相关资料
重启kubelet
systemctl stop kubelet systemctl daemon-reload systemctl start kubelet
查看
kubectl get nodes #查看节点列表 kubectl get pods #查看pod列表 kubectl get pod <pod-name> #查看某个pod kubectl get rc #查看Replication Controller kubectl get svc #查看Service kubectl get deploy #查看Deployment kubectl get componentstatus #查看所有组件状态 kubectl get all #查看所有组件 kubectl api-resources #查询通过kubectl get xxx命令支持的资源列表 --all-namespaces #查看所有命名空间下的 -n <namespace> #查看指定命名空间下的 -o wide #查看详细信息
查看资源详细状态
kubectl describe nodes <node-name> kubectl describe pods <pod-name> -n <namespace> #指定命名空间下的
删除
kubectl delete node <node-name> #删除某个节点 kubectl delete pod <pod-name> #删除某一个pod(会先停掉pod再删除,比较慢) kubectl delete pod <pod-name> --force #强制删除某一个pod(立马删掉) kubectl delete svc <service-name> #删除某个serivce kubectl delete deploy <deploy-name> #删除某个Deployment --all #所有的 --all-namespaces #所有命名空间下的 -n <namespace> #指定命名空间下的 kubectl delete namespace <namespace-name> #删除某个namespace(慎用)。删除后,会删除该namespace下的所有资源
更新
kubectl edit deploy <deploy-name> #编辑Deployment。修改镜像版本号,可以实现滚动更新 kubectl set image deploy <deploy-name> nginx=nginx:1.15 #修改某个Deployment中nginx镜像的版本,可以实现滚动更新
回滚
kubectl rollout undo deploy <deploy-name> #回滚Deployment。默认是回滚到上一个版本 kubectl rollout undo deploy <deploy-name> --to-revision=<revision> #回滚Deployment到指定版本 kubectl rollout history deploy <deploy-name> #查看升级历史 kubectl rollout status deploy <deploy-name> #查看回滚状态
创建
kubectl create -f nginx_pod.yaml #创建一个pod kubectl apply -f nginx_pod.yaml #更新运行的pod信息 kubectl create namespace <namespace-name> #创建一个Namespace