查看节点信息
kubectl get nodes
查看node节点标签
kubectl get nodes --show-labels
查看指定命名空间下的pod
kubectl get po -n namespace
查看所有pod详细信息
kubectl get po -A
查看pod在哪台node上
kubectl get po -o wide
查看pod环境变量
kubectl exec podName env
查看pod资源对象详细信息,不支持-o选项
kubectl describe po/podName -n namespace
动态查看命名空间下pod 100条日志
kubectl logs -f --tail=100 podName -n namespace
创建nginx实例,指定副本数为3
kubectl run nginx --image=nginx:1.16 --replicas=3
运行 Dry 打印相应的API对象而不创建它们
kubectl run nginx --image=nginx:1.16 --replicas=3 --dry-run
为deployment的nginx创建service,并通过service的80端口转发容器的8000端口
kubectl expose deploy nginx --port=80 --target-port=8000
创建命名空间
kubectl create ns grafana
编辑服务器上定义的资源
kubectl edit svc/grafana
根据yaml文件创建资源对象
kubectl create -f filename.yaml
在原有资源对象基础上进行更新
kubectl apply -f filename.yaml
根据文件删除指定资源对象
kubectl delete -f filename.yaml
扩、缩容Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量
kubectl scale deployment/grafana --replicas=3
查看资源部署状态
kubectl rollout status deployment/grafana
查看版本发布历史
kubectl rollout history deployment/grafana
回滚上一个版本
kubectl rollout undo deployment/grafana
回滚指定版本
kubectl rollout undo deployment/grafana --to-revision=3
设置节点标签
kubectl label nodes host_name key=value
查看指定标签节点
kubectl get nodes -l key=value
修改节点标签
kubectl label nodes host_name key=value --overwrite
删除节点标签,只需在对应的键后加一减号即可
kuberctl label nodes host_name key-