在 Kubernetes 中,可以通过 kubectl
命令来列出所有的容器。具体操作步骤如下:
- 首先,使用
kubectl get pods --all-namespaces
命令来获取所有的 Pod 列表。
$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-558bd4d5db-f7zzp 1/1 Running 0 23m
kube-system coredns-558bd4d5db-jzdjg 1/1 Running 0 23m
kube-system etcd-minikube 1/1 Running 0 23m
kube-system kube-addon-manager-minikube 1/1 Running 0 23m
kube-system kube-apiserver-minikube 1/1 Running 0 23m
kube-system kube-controller-manager-minikube 1/1 Running 0 23m
kube-system kube-proxy-hh2kk 1/1 Running 0 23m
kube-system kube-scheduler-minikube 1/1 Running 0 23m
kube-system storage-provisioner 1/1 Running 0 24m
- 然后,选择要查看的 Pod,并使用
kubectl describe pod <pod-name> -n <namespace>
命令来查看该 Pod 的详细信息。
$ kubectl describe pod coredns-558bd4d5db-f7zzp -n kube-system
...
Containers:
coredns:
Container ID: docker://7b6f3e5c9d1fc0de1d6ec2cc5fa11f32e4a70dc3fb20d91bed8ba72c02eb9a77
Image: k8s.gcr.io/coredns:1.7.0
Image ID: docker-pullable://k8s.gcr.io/coredns@sha256:d4d4dbf745fdca092153eb06bdfa169aa50798ceb6c018cfe332cd747e623516
Port: 53/UDP
Host Port: 0/UDP
...
以上示例中是查看名为 coredns-558bd4d5db-f7zzp
的 Pod 的详细信息,其中包含了该 Pod 中所有容器的详细信息。