1. 程式人生 > >012_k8s專題系列一之進入容器日常op

012_k8s專題系列一之進入容器日常op

brush true 只有一個 有一個 tasks sharp ask container shell

一、下面列出如何進入正在運行的k8s容器

<1>
kubectl get pods   #查看所有正在運行的pod
NAME                            READY     STATUS    RESTARTS   AGE
nginx-56b8c64cb4-t97vb          1/1       Running   3          1d
<2>
?  ~ kubectl exec -it nginx-56b8c64cb4-t97vb -- /bin/bash      #假如當前pod只有一個容器,運行以下命令即可
root@nginx-56b8c64cb4-t97vb:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 14:45 ?        00:00:00 nginx: master process nginx -g daemon off;
<3>假如一個pod裏有多個容器,用--container or -c 參數。例如:假如這裏有個Pod名為my-pod,這個Pod有兩個容器,分別名為main-app 和 helper-app,下面的命令將打開到main-app的shell的容器裏。
kubectl exec -it my-pod --container main-app -- /bin/bash

  

Reference:

https://kubernetes.io/docs/tasks/debug-application-cluster/get-shell-running-container/

012_k8s專題系列一之進入容器日常op