kubectl get node # 查看节点信息 kubectl get namespaces # 查看所有命名空间 kubectl get pod # 列出当前命名空间下 Pod 信息 kubectl get pod -A # 列出所有命名空间下 Pod 信息 kubectl get pod --all-namespaces # 列出所有命名空间下 Pod 信息 kubectl get pod -o wide # 列出当前命名空间下 Pod 信息,并且显示 IP 和 Node 等详细信息 kubectl get pod -A -o wide # 列出所有命名空间下 Pod 信息,并且显示 IP 和 Node 等详细信息 kubectl get service # 列出当前命名空间下的所有 services kubectl get pod my-pod -o yaml # 获取一个 Pod 的 YAML kubectl get all # 列出所有 default 的资源 kubectl get all --all-namespaces # 列出所有的资源
# kubectl describe
kubectl describe node my-node # 查看节点信息 kubectl describe pod my-pod # 查看 Pod 信息
# kubectl exec
kubectl exec <pod-name> -- ls / # 在已有的 Pod 中运行命令(单容器场景) kubectl exec --stdin --tty my-pod -- /bin/sh # 使用交互 shell 访问正在运行的 Pod (一个容器场景) kubectl exec <pod-name> -c my-ctn -- ls / # 在已有的 Pod 中运行命令(多容器场景)
# kubectl logs
kubectl logs deploy/my-dep # 获取一个 Deployment 的 Pod 的日志(单容器例子) kubectl logs deploy/my-dep -c my-ctn # 获取一个 Deployment 的 Pod 的日志(多容器例子)