跳转至

kubectl进入存在多个容器的pod

比如在一个 pod 里同时运行有 nginx container 和 mysql container。当一个pod里运行多个容器时,如何通过 kubectl 进入不同的 container ,本篇就总结下这部分强何实现。

查看并确定 dns 对应的 pod 名和启动的容器数量

1
2
3
4
5
6
7
# kubectl get pods --namespace=kube-system
NAME                READY     STATUS    RESTARTS   AGE
busybox             1/1       Running   1          2d
grafana-l5eby       1/1       Running   1          1d
heapster-5rb6d      1/1       Running   0          1h
influxdb-ex1ik      1/1       Running   0          1d
kube-dns-v8-m2eri   3/3       Running   3          2d

查看 pod 中具体的 containers 名

1
kubectl get pod kube-dns-v8-m2eri -o yaml --namespace=kube-system

根据具体的 containers 名进入到容器内部

1
kubectl exec -it kube-dns-v8-m2eri -c etcd /bin/sh --namespace=kube-system 

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))