我可以按照
的指导登录到单个容器吊舱https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/
使用
kubectl exec --stdin --tty $POD_API -- /bin/bash
其中$ POD_API = api-79c8g4948d-24vth [或任何kubernetes为其分配的内容]
但是,我有一个装有2个容器的吊舱[一个是cloudsql代理,另一个是api]。
如何登录我的api容器?我的api容器名为:api,cloudsql代理名为cloudsql-proxy。
答案 0 :(得分:5)
使用-c
选择一个容器
kubectl exec podname -c containername --stdin --tty -- /bin/bash
因此,您要登录api容器
kubectl exec $POD_API -c api --stdin --tty -- /bin/bash
并登录到cloudsql代理容器
kubectl exec $POD_API -c cloudsql-proxy --stdin --tty -- /bin/bash