- 获取namespace列表
kubectl get ns
- 设置默认namespace
kubectl config set-context --current --namespace=<namespace>
- 获取pod列表
kubectl get pods
- 根据yaml创建pod
kubectl apply -f pod.yaml
- 查看pod的元信息
kubectl get pod pod名 -o yaml
- 进入一个pod内部
kubectl exec -it pod名 /bin/bash
- 进入pod中某个容器内部
kubectl exec -it pod名 -c 容器名 /bin/bash
- 查看或修改pod信息
kubctl edit pod pod名
- 删除pod
kubectl delete pod pod名
- 查看pod所在节点信息
kubectl get pod -o wide
- 查看pod内容器日志
kubectl logs pod名 容器名
- 查看pod详情与k8s事件
kubectl describe pod pod名
- 根据标签过滤
kubectl get pods --show-labels -l env=test
- 根据namespace过滤
kubectl get pod -n sns
- 为pod添加标签
kubectl label pods pod名 env=dev
- 删除一个标签
kubectl label pods pod名 env–
- 设置pod的annotate信息
kubectl annotate pod pod名 my-annotate=‘test annotate’
- 创建一个deployment
kubectl create -f nginx-deployment.yaml
- 查看所有Deployment状态
kubctl get deployment
- 查看某个deployment状态
kubectl get deployment nginx-deployment
- 查看某个deployment描述
kubectl describe deployment nginx-deployment
- 修改deployment元数据
kubectl edit deployment nginx-deployment
- 更新deployment中的镜像版本
kubectl set image deployment nginx-deployment nginx=nginx: 1.9.1
- 获取集群中node列表
kubectl get nodes
- 获取集群中replicaset
kubectl get replicaset
- 回滚deployment
kubectl rollout undo deployment nginx-deployment
- 创建job
kubectl create -f job.yaml
- 查看job列表
kubectl get jobs
- 查看cron job列表
kubectl get cronjobs
查看DaemonSet状态
kubectl get ds
- 获取集群中pv列表
kubectl get pv
- 获取service列表
kubectl get svc
- 查看service的IP地址
kubectl get svc -o wide
- 查看某个service下的pod ip列表
kubectl describe service service名
- 查看pod里面某个容器日志
kubectl logs -f app-rc0-b564c9bc6-fzlxz app -n rc0
- 查看pod里面某个容器上一次启动时的日志
kubectl logs -f -p app-rc0-b564c9bc6-fzlxz app -n rc0