K8s-进入容器内部

前言

之前将应用已经部署在k8s,之后遇到一个问题,就是进入容器内部看日志,简单地方式:kubectl logs -f ,还是进入容器看看里面的日志文件,然后想法将日志采集起来。

进入容器

1 查看所有正在运行的pod

$ kubectl get pods
NAME             READY     STATUS    RESTARTS   AGE
redis-rtknj      1/1       Running   0          25d
superset-3fpnq   1/1       Running   0          18d

2 进入容器
格式

kubectl exec -it  -c  -n  -- shell comand
#适用于当前pod只有一个容器
kubectl exec -it superset-3fpnq -- /bin/bash      
#适用于当前pod只有一个容器 --container or -c 参数
kubectl exec -it superset-3fpnq --container main-app -- /bin/bash  

后记

最后,大网络下的部署,日志是肯定要收集起来的,针对在K8s网络中如何日志数据采集出来?求教过业界大佬,可以使用ELK 或者Apache Flume+消息等等

你可能感兴趣的:(Docker&K8s)