K8s的各种命令(v1.23)
列出所有运行的Pod信息
kubectl get pods
列出所有有关mysql的信息
kubectl get all | grep mysql
查看启动进度
kubectl get pods -l app=mysql --watch
列出Pod以及运行Pod节点信息。(#加-o可以把node列出来,也就是pod在哪个节点上能列出来)
kubectl get pods -o wide
列出指定NAME的 replication controller信息
kubectl get replicationcontroller web
以JSON格式输出一个pod信息
kubectl get -o json pod web-pod-13je7
以“pod.yaml”配置文件中指定资源对象和名称输出JSON格式的Pod信息
kubectl get -f pod.yaml -o json
返回指定pod的相位值
kubectl get -o template pod/web-pod-13je7 --template={{.status.phase}}
列出所有replication controllers和service信息
kubectl get rc,services
按其资源和名称列出相应信息
kubectl get rc/web service/frontend pods/web-pod-13je7
列出所有不同的资源对象
kubectl get all
查看ip和端口,也叫端点
kubectl get ep #获取service的endpoint信息
进入POD内部命令行:
# nacos-0为pod名称 |
会提示:
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. |
用新版本的命令代替即可:
kubectl exec --stdin --tty nacos-0 -- /bin/bash |
- 查看 kube-dns 的服务详情
kubectl get svc kube-dns -n kube-system |
Kubernetes 集群中部署了一套 DNS 服务,通过 kube-dns 的服务名暴露 DNS 服务。
服务后端是两个名为 coredns(下文会介绍 CoreDNS 解析原理) 的 Pod。您可执行以下命令查看 coredns 的 Pod 详情。
kubectl get deployment coredns -n kube-system |