Pod中只有一个容器

kubectl get pods   #查看所有正在运行的pod

NAME                            READY     STATUS    RESTARTS   AGE

nginx-56b8c64cb4-t97vb          1/1       Running   3          1d


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;

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

举个例子
进入到名叫volumes pod所运行的tomcat中的/usr/log/tomcat/logs 下

kubectl exec -it volumes -c tomcat -- ls /usr/local/tmcat/logs

日志收集

针对在K8s网络中如何日志数据,可以使用ELK 或者Apache Flume+消息等。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐