• 列出所有运行的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 -it nacos-0 bash

会提示:

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