get /describe

  1. ## get
  2. kubectl get nodes
  3. kubectl get pods
  4. kubectl get pod,svc
  5. kubectl get deployments
  6. kubectl describe pods
  7. kubectl describe deployment

create/ logs/exec

  1. kubectl create deployment nginx --image=nginx
  2. kubectl logs $POD_NAME
  3. kubectl exec $POD_NAME env
  4. kubectl exec -ti $POD_NAME bash
  5. """
  6. 格式如下:
  7. kubectl exec -it podName -c containerName -n namespace -- shell comand
  8. [root@k8smaster ~]# kubectl exec le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x -n test env
  9. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  10. HOSTNAME=le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x
  11. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_ADDR=10.254.145.128
  12. KUBERNETES_SERVICE_PORT_HTTPS=443
  13. KUBERNETES_PORT=tcp://10.254.0.1:443
  14. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP=tcp://10.254.145.128:80
  15. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_PROTO=tcp
  16. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT_80_TCP_PORT=80
  17. KUBERNETES_SERVICE_HOST=10.254.0.1
  18. KUBERNETES_SERVICE_PORT=443
  19. KUBERNETES_PORT_443_TCP_ADDR=10.254.0.1
  20. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_PORT=tcp://10.254.145.128:80
  21. KUBERNETES_PORT_443_TCP_PROTO=tcp
  22. KUBERNETES_PORT_443_TCP_PORT=443
  23. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_SERVICE_HOST=10.254.145.128
  24. KUBERNETES_PORT_443_TCP=tcp://10.254.0.1:443
  25. LE_F4C9644B_B192_4E85_9C34_F4A90E29638A_SERVICE_PORT=80
  26. LANG=zh_CN.UTF-8
  27. HOME=/root
  28. [root@k8smaster ~]# kubectl exec -it le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x -n test bash
  29. le-f4c9644b-b192-4e85-9c34-f4a90e29638a-hbh6x:~ # ls
  30. bin lico source
  31. """

label

  1. kubectl get services
  2. kubectl describe nginx
  3. kubectl describe pods $POD_NAME
  4. kubectl get pods -l run=kubernetes-bootcamp
  5. kubectl get pods -l run=kubernetes-bootcamp
  6. kubectl label pod $POD_NAME app=v1
  7. kubectl get pods -l app=v1

expose

  1. kubectl expose deployment nginx --port=80 --type=NodePort

scale

  1. #### scaling you app
  2. kubectl scale deployments/nginx --replicas=3 ## scale up to 3. all is 3
  3. kubectl scale deployments/nginx --replicas=1 ## scale down to 1. all is 1
  4. kubectl get pods

update

  1. #### update
  2. kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
  3. kubectl rollout status deployments/kubernetes-bootcamp
  4. kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10
  5. kubectl rollout undo deployments/kubernetes-bootcamp
  6. kubectl rollout history #
  7. kubectl rollout undo # 回滚到 上一个/某一个(指定)
  8. kubectl rollout status #
  9. kubectl rollout status #

edit

  1. #### edit
  2. kubectl edit svc/web
  3. kubectl patch

delete

  1. #### delete
  2. kubectl delete service nginx
  3. kubectl delete deployment nginx