操作场景
如果在使用容器的过程中遇到非预期的问题,您可登录容器进行调试。
使用kubectl命令登录容器
步骤 1 使用kubectl连接集群,详情请参见通过kubectl连接集群。
步骤 2 执行以下命令,查看已创建的Pod。
kubectl get pod
示例输出如下:
NAME READY STATUS RESTARTS AGE
nginx-59d89cb66f-mhljr 1/1 Running 0 11m
步骤 3 查询该Pod中的容器名称。
kubectl get po nginx-59d89cb66f-mhljr -o jsonpath='{range .spec.containers[*]}{.name}{end}{"\n"}'
示例输出如下:
container-1
步骤 4 执行以下命令,登录到nginx-59d89cb66f-mhljr这个Pod中名为container-1的容器。
kubectl exec -it nginx-59d89cb66f-mhljr -c container-1 -- /bin/sh
步骤 5 如需退出容器,可执行exit命令。