0% found this document useful (0 votes)
12 views

kubectl _ Kubernetes

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

kubectl _ Kubernetes

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

kubectl | Kubernetes https://kubernetes.

io/docs/reference/kubectl/_print/

kubectl config $HOME/.kube --kubeconfig

kubectl

kubectl

command TYPE NAME flags

command create get describe delete

TYPE

NAME kubectl get pods

TYPE1 name1 name2 name<#>


kubectl get pod example-pod1 example-pod2

TYPE1/name1 TYPE1/name2 TYPE2/name3 TYPE<#>/name<#>


kubectl get pod/example-pod1 replicationcontroller/example-rc1

-f file1 -f file2 -f file<#>

kubectl get -f ./pod.yaml

flags -s --server

kubectl help

kubectl

alpha kubectl alpha SUBCOMMAND [flags]

annotate kubectl annotate (-f FILENAME | TYPE NAME | TYPE/NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--overwrite] [--all]
[--resource-version=version] [flags]

api- kubectl api-resources [flags]


resources

api- kubectl api-versions [flags]


versions

apply kubectl apply -f FILENAME [flags]

attach kubectl attach POD -c CONTAINER [-i] [-t] [flags]

auth kubectl auth [flags] [options]

autoscale kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]

certificat kubectl certificate SUBCOMMAND [options]


e

cluster- kubectl cluster-info [flags]


info

completion kubectl completion SHELL [options]

config kubectl config SUBCOMMAND [flags]

convert kubectl convert -f FILENAME [options]

cordon kubectl cordon NODE [options]

cp kubectl cp <file-spec-src> <file-spec-dest> [options]

create kubectl create -f FILENAME [flags]

delete kubectl delete (-f FILENAME | TYPE [NAME | /NAME | -l label | --all]) [flags]

describe kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | /NAME | -l label]) [flags]

diff kubectl diff -f FILENAME [flags]

drain kubectl drain NODE [options]

edit kubectl edit (-f FILENAME | TYPE NAME | TYPE/NAME) [flags]

exec kubectl exec POD [-c CONTAINER] [-i] [-t] [flags] [-- COMMAND [args...]]

explain kubectl explain [--recursive=false] [flags]

expose kubectl expose (-f FILENAME | TYPE NAME | TYPE/NAME) [--port=port] [--protocol=TCP|UDP] [--target-port=number-or-
name] [--name=name] [--external-ip=external-ip-of-service] [--type=type] [flags]

get kubectl get (-f FILENAME | TYPE [NAME | /NAME | -l label]) [--watch] [--sort-by=FIELD] [[-o |
--output]=OUTPUT_FORMAT] [flags]

kustomize kubectl kustomize <dir> [flags] [options]

label kubectl label (-f FILENAME | TYPE NAME | TYPE/NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--overwrite] [--all] [--resource-
version=version] [flags]

logs kubectl logs POD [-c CONTAINER] [--follow] [flags]

options kubectl options

patch kubectl patch (-f FILENAME | TYPE NAME | TYPE/NAME) --patch PATCH [flags]

plugin kubectl plugin [flags] [options]

port- kubectl port-forward POD [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT_N:]REMOTE_PORT_N] [flags]


forward

proxy kubectl proxy [--port=PORT] [--www=static-dir] [--www-prefix=prefix] [--api-prefix=prefix] [flags]

1 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

replace kubectl replace -f FILENAME

rollout kubectl rollout SUBCOMMAND [options]

run kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client|none] [--overrides=inline-


json] [flags]

scale kubectl scale (-f FILENAME | TYPE NAME | TYPE/NAME) --replicas=COUNT [--resource-version=version] [--current-
replicas=count] [flags]

set kubectl set SUBCOMMAND [options]

taint kubectl taint NODE NAME KEY_1=VAL_1:TAINT_EFFECT_1 ... KEY_N=VAL_N:TAINT_EFFECT_N [options]

top kubectl top [flags] [options]

uncordon kubectl uncordon NODE [options]

version kubectl version [--client] [flags]

wait kubectl wait ([-f FILENAME] | resource.group/resource.name | resource.group [(-l label | --all)]) [--for=delete|--
for condition=available] [options]

kubectl api-resources

bindings

componentstatuses cs

configmaps cm

endpoints ep

events ev

limitranges limits

namespaces ns

nodes no

persistentvolumeclaims pvc

persistentvolumes pv

pods po

podtemplates

replicationcontrollers rc

resourcequotas quota

secrets

serviceaccounts sa

services svc

mutatingwebhookconfigurations

validatingwebhookconfigurations

customresourcedefinitions crd,crds

apiservices

controllerrevisions

daemonsets ds

deployments deploy

replicasets rs

statefulsets sts

tokenreviews

localsubjectaccessreviews

selfsubjectaccessreviews

selfsubjectrulesreviews

subjectaccessreviews

horizontalpodautoscalers hpa

cronjobs cj

jobs

certificatesigningrequests csr

leases

endpointslices

events ev

ingresses ing

flowschemas

prioritylevelconfigurations

ingressclasses

ingresses ing

networkpolicies netpol

runtimeclasses

poddisruptionbudgets pdb

podsecuritypolicies psp

clusterrolebindings

clusterroles

rolebindings

roles

2 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

priorityclasses pc

csidrivers

csinodes

storageclasses sc

volumeattachments

kubectl -o --output kubectl

kubectl

-o custom-columns=<spec>

-o custom-columns-file=<filename> <filename>

-o json

-o jsonpath=<template>

-o jsonpath-file=<filename> <filename>

-o name

-o wide

-o yaml

custom-columns -o custom-columns=<spec> -o custom-columns-file=<filename>

template.txt

NAME RSRC
metadata.name metadata.resourceVersion

NAME RSRC
submit-queue 610995

kubectl

--server-print=false kubectl get

NAME AGE
pod-name 1m

--sort-by kubectl --sort-by

kubectl

kubectl apply

3 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

kubectl get

kubectl describe

kubectl get -o --output -w --watch


kubectl describe kubectl describe node

kubectl delete

kubectl exec

kubectl logs

kubectl diff

kubectl

hello world

kubectl kubectl plugin list

4 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

The following kubectl-compatible plugins are available:

/usr/local/bin/kubectl-hello
/usr/local/bin/kubectl-foo
/usr/local/bin/kubectl-bar

kubectl plugin list

The following kubectl-compatible plugins are available:

/usr/local/bin/kubectl-hello
/usr/local/bin/kubectl-foo
- warning: /usr/local/bin/kubectl-foo identified as a plugin, but it is not executable
/usr/local/bin/kubectl-bar

error: one plugin warning was found

kubectl-whoami

5 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

range end

-index + listLength >= 0

text kind is {.kind} kind is List

@ {@}

. [] {.kind} {['kind']} {['name\.type']} List

.. {..name} 127.0.0.1 127.0.0.2 myself e2e

* {.items[*].metadata.name} [127.0.0.1 127.0.0.2]

[start:end:step] {.users[0].name} myself

[,] {.items[*]['metadata.name', 'status.capacity']} 127.0.0.1 127.0.0.2 map[cpu:4] map[cpu:8]

?() {.users[?(@.name=="e2e")].user.password} secret

range end {range .items[*]}[{.metadata.name}, {.status.capacity}] {end} [127.0.0.1, map[cpu:4]] [127.0.0.2, map[cpu:8]]

'' {range .items[*]}{.metadata.name}{'\t'}{end} 127.0.0.1 127.0.0.2

kubectl

jq

6 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

kubectl [flags]

7 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

8 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

kubectl

kubectl

kubectl

apply kubectl apply

.yaml .yml .json

9 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

10 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

-o --output kubectl

-o=custom-columns=<spec>

-o=custom-columns-file=<filename> <filename>

-o=json

-o=jsonpath=<template>

-o=jsonpath-file=<filename> <filename>

-o=name

-o=wide

-o=yaml

-o=custom-columns

-v --v

--v=0

--v=1

--v=2

--v=3

--v=4

--v=5

--v=6

--v=7

--v=8

--v=9

11 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

12 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

13 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

kubectl
kubectl

55c103fa129692154a7652490236fee9be47d70a8dd562281ae7d2f9a339a6db

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES


55c103fa1296 nginx "nginx -g 'daemon of…" 9 seconds ago Up 9 seconds 0.0.0.0:80->80/tcp nginx-app

deployment.apps/nginx-app created

deployment.apps/nginx-app env updated

kubectl

service "nginx-http" exposed

docker run -d ... kubectl run

docker run ... --attach stdin stdout stderr docker -a ...

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES


14636241935f ubuntu:16.04 "echo test" 5 seconds ago Exited (0) 5 seconds ago cocky_fermi
55c103fa1296 nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:80->80/tcp nginx-app

NAME READY STATUS RESTARTS AGE


nginx-app-8df569cb7-4gd89 1/1 Running 0 3m
ubuntu 0/1 Completed 0 20s

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES


55c103fa1296 nginx "nginx -g 'daemon of…" 5 minutes ago Up 5 minutes 0.0.0.0:80->80/tcp nginx-app

NAME READY STATUS RESTARTS AGE


nginx-app-5jyvm 1/1 Running 0 10m

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES


55c103fa1296 nginx "nginx -g 'daemon of…" 6 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp nginx-app

14 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

55c103fa1296

NAME READY STATUS RESTARTS AGE


nginx-app-5jyvm 1/1 Running 0 10m

nginx-app-5jyvm

192.168.9.1 - - [14/Jul/2015:01:04:02 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.35.0" "-"
192.168.9.1 - - [14/Jul/2015:01:04:03 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.35.0" "-"

10.240.63.110 - - [14/Jul/2015:01:09:01 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.26.0" "-"
10.240.63.110 - - [14/Jul/2015:01:09:02 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.26.0" "-"

--restart=always

10.240.63.110 - - [14/Jul/2015:01:09:01 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.26.0" "-"
10.240.63.110 - - [14/Jul/2015:01:09:02 +0000] "GET / HTTP/1.1" 200 612 "-" "curl/7.26.0" "-"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES


a9ec34d98787 nginx "nginx -g 'daemon of" 22 hours ago Up 22 hours 0.0.0.0:80->80/tcp, 443/tcp nginx-app

a9ec34d98787

a9ec34d98787

NAME READY UP-TO-DATE AVAILABLE AGE


nginx-app 1/1 1 1 2m

NAME READY STATUS RESTARTS AGE


nginx-app-2883164633-aklf7 1/1 Running 0 2m

deployment "nginx-app" deleted

15 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

docker login

Client version: 1.7.0


Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 0baf609
OS/Arch (client): linux/amd64
Server version: 1.7.0
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 0baf609
OS/Arch (server): linux/amd64

Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.9+a3d1dfa6f4335", GitCommit:"9b77fed11a9843ce3780f70dd251e92901c43072", GitTreeState:"dirty", BuildDate:"2017-08-29T20:32:58Z", OpenPaasKubernetesVersion:"v1.03.02", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.9+a3d1dfa6f4335", GitCommit:"9b77fed11a9843ce3780f70dd251e92901c43072", GitTreeState:"dirty", BuildDate:"2017-08-29T20:32:58Z", OpenPaasKubernetesVersion:"v1.03.02", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

Containers: 40
Images: 168
Storage Driver: aufs
Root Dir: /usr/local/google/docker/aufs
Backing Filesystem: extfs
Dirs: 248
Dirperm1 Supported: false
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-53-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 12
Total Memory: 31.32 GiB
Name: k8s-is-fun.mtv.corp.google.com
ID: ADUV:GCYR:B3VJ:HMPO:LNPQ:KD5S:YKFQ:76VN:IANZ:7TFV:ZBF4:BYJO
WARNING: No swap limit support

Kubernetes master is running at https://203.0.113.141


KubeDNS is running at https://203.0.113.141/api/v1/namespaces/kube-system/services/kube-dns/proxy
kubernetes-dashboard is running at https://203.0.113.141/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy
Grafana is running at https://203.0.113.141/api/v1/namespaces/kube-system/services/monitoring-grafana/proxy
Heapster is running at https://203.0.113.141/api/v1/namespaces/kube-system/services/monitoring-heapster/proxy
InfluxDB is running at https://203.0.113.141/api/v1/namespaces/kube-system/services/monitoring-influxdb/proxy

16 of 17 5/5/2021, 11:05 PM
kubectl | Kubernetes https://kubernetes.io/docs/reference/kubectl/_print/

kubectl

kubectl

-o name -o json -o yaml -o go-template -o jsonpath

jobs.v1.batch/myjob

kubectl run
kubectl run

:v1234 v1.2.3 r03062016-1-4 :latest

kubectl run

--dry-run=client

kubectl run

kubectl create --dry-run=client -o yaml

clusterrole
clusterrolebinding

configmap
cronjob

deployment

job

namespace

poddisruptionbudget

priorityclass
quota

role
rolebinding

secret
service
serviceaccount

kubectl apply
kubectl apply

17 of 17 5/5/2021, 11:05 PM

You might also like