Kubernetes 命令大全 状态查询12345678# 查看集群信息kubectl cluster-infosystemctl status kube-apiserversystemctl status kubeletsystemctl status kube-proxysystemctl status kube-schedulersystemctl status kube-controller-managersystemctl status docker node相关1234567891011121314151617181920# 查看namespaceskubectl get namespaceskubectl get ns# 为节点增加lablekubectl label nodes 10.126.72.31 points=test# 查看节点和lablekubectl get nodes --show-labels# 查看状态kubectl get componentstatuseskubectl get cs# Node的隔离与恢复## 隔离kubectl cordon k8s-node1## 恢复kubectl uncordon k8s-node1 查询12345678910111213141516171819202122232425262728293031323334# 查看所有nodes节点kubectl get nodes# 查看一个node$ kubectl describe nodes node1# 通过yaml文件查询kubectl get -f xxx-yaml/# endpoints端kubectl get endpoints#### 查看pods ##### 查看指定空间`kube-system`的podskubectl get po -n kube-system# 查看所有空间的kubectl get pods -o wide --all-namespaces# 其他的写法kubectl get pod -o wide --namespace=kube-system# 获取svckubectl get svc --all-namespaces# 其他写法kubectl get services --all-namespaces# 通过lable查询kubectl get pods -l app=nginx -o yaml|grep podIP# 当我们发现一个pod迟迟无法创建时,可以使用describe来查看详细信息。kubectl describe pod xxx 删除所有pod123456789101112131415161718# 删除所有podskubectl delete pods --all# 删除所有包含某个lable的pod和serivcekubectl delete pods,services -l name=<lable-name># 删除ui server,然后重建kubectl delete deployments kubernetes-dashboard --namespace=kube-systemkubectl delete services kubernetes-dashboard --namespace=kube-system# 强制删除部署kubectl delete deployment kafka-1# 删除rckubectl delete rs --all && kubectl delete rc --all## 强制删除Terminating状态的podkubectl delete deployment kafka-1 --grace-period=0 --force 滚动12345678# 升级kubectl apply -f xxx.yaml --record# 回滚kubectl rollout undo deployment javademo# 查看滚动升级记录kubectl rollout history deployment {名称} 查看日志123456789101112# 查看指定镜像的日志kubectl logs -f kube-dns-699984412-vz1q6 -n kube-systemkubectl logs --tail=10 nginx #指定其中一个查看日志kubectl logs kube-dns-699984412-n5zkz -c kubedns --namespace=kube-systemkubectl logs kube-dns-699984412-vz1q6 -c dnsmasq --namespace=kube-systemkubectl logs kube-dns-699984412-mqb14 -c sidecar --namespace=kube-system# 看日志journalctl -f 扩展1234# 扩展副本kubectl scale rc xxxx --replicas=3kubectl scale rc mysql --replicas=1kubectl scale --replicas=3 -f foo.yaml 执行123456789# 启动nohup kubectl proxy --address='10.1.70.247' --port=8001 --accept-hosts='^*$' >/dev/null 2>&1 &# 进入镜像kubectl exec kube-dns-699984412-vz1q6 -n kube-system -c kubedns ifconfigkubectl exec kube-dns-699984412-vz1q6 -n kube-system -c kubedns ifconfig /bin/bash# 执行镜像内命令kubectl exec kube-dns-4140740281-pfjhr -c etcd --namespace=kube-system etcdctl get /skydns/local/cluster/default/redis-master 无限循环命令1while true; do sleep 1; done 其他123456789101112131415# 创建和删除kubectl create -f dashboard-controller.yamlkubectl delete -f dashboard-dashboard.yaml# 查看指定pods的环境变量kubectl exec xxx env# 判断dns是否通kubectl exec busybox -- nslookup kube-dns.kube-system# kube-proxy状态systemctl status kube-proxy -l# token的kubectl get serviceaccount/kube-dns --namespace=kube-system -o yaml|grep token Kubernetes 命令大全 https://system51.github.io/2019/08/23/Kubernetes-command/ 作者 Mr.Ye 发布于 2019年8月23日 许可协议 Kubectl 命令详解 上一篇 Kubernetes Namespace介绍 下一篇 Please enable JavaScript to view the comments