前言
之前将应用已经部署在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 <podName> -c <containerName> -n <namespace> -- shell comand
#适用于当前pod只有一个容器
kubectl exec -it superset-3fpnq -- /bin/bash
#适用于当前pod只有一个容器 --container or -c 参数
kubectl exec -it superset-3fpnq --container main-app -- /bin/bash