get /describe
## get
kubectl get nodes
kubectl get pods
kubectl get pod,svc
kubectl get deployments
kubectl describe pods
kubectl describe deployment
create/ logs/exec
kubectl create deployment nginx --image=nginx
kubectl logs $POD_NAME
kubectl exec $POD_NAME env
kubectl exec -ti $POD_NAME bash
"""
格式如下:
kubectl exec -it podName -c containerName -n namespace -- shell comand
[root@k8smaster ~]# kubectl exec le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x -n test env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_ADDR=10.254.145.128
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT=tcp://10.254.0.1:443
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP=tcp://10.254.145.128:80
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_PROTO=tcp
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_PORT=80
KUBERNETES_SERVICE_HOST=10.254.0.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.254.0.1
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT=tcp://10.254.145.128:80
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_SERVICE_HOST=10.254.145.128
KUBERNETES_PORT_443_TCP=tcp://10.254.0.1:443
LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_SERVICE_PORT=80
LANG=zh_CN.UTF-8
HOME=/root
[root@k8smaster ~]# kubectl exec -it le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x -n test bash
le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x:~ # ls
bin lico source
"""
label
kubectl get services
kubectl describe nginx
kubectl describe pods $POD_NAME
kubectl get pods -l run=kubernetes-bootcamp
kubectl get pods -l run=kubernetes-bootcamp
kubectl label pod $POD_NAME app=v1
kubectl get pods -l app=v1
expose
kubectl expose deployment nginx --port=80 --type=NodePort
scale
#### scaling you app
kubectl scale deployments/nginx --replicas=3 ## scale up to 3. all is 3
kubectl scale deployments/nginx --replicas=1 ## scale down to 1. all is 1
kubectl get pods
update
#### update
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl rollout status deployments/kubernetes-bootcamp
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10
kubectl rollout undo deployments/kubernetes-bootcamp
kubectl rollout history #
kubectl rollout undo # 回滚到 上一个/某一个(指定)
kubectl rollout status #
kubectl rollout status #
edit
#### edit
kubectl edit svc/web
kubectl patch
delete
#### delete
kubectl delete service nginx
kubectl delete deployment nginx