上面我们使用deployment控制器创建了pod,下面介绍如果简单的操作pod中的容器
显示Pod的详细信息
通过 kubectl describe [资源对象]
命令可以展示资源的详情,包括运行状态、事件等信息。
kubectl describe pods/nginx-deploy-788b9c6b69-tfcrx -n default
显示Pod中容器日志
查看 Pod 对象中容器输出在控制台的日志信息。如果在Pod中运行有多个容器时,需要使用选项“-c”指定容器名。
需要注意的是,日志查看命令仅能用于打印存在于 Kubernetes 系统上的 Pod 中容器的日志,对于已经删除的 Pod 对象,其容器日志信息将无从获取。
1 2 3 4 5 |
#查看pod中单个容器日志 kubectl logs nginx-deploy-788b9c6b69-tfcrx -n default #查看pod中指定容器日志 kubectl logs nginx-deploy-788b9c6b69-tfcrx -c nginx -n default |
不进入容器执行命令
通过kubectl exec
命令指定pod,-c
指定容器名称,-n
指定名称空间,--
指定执行的命令来进行操作容器
kubectl exec nginx-deploy-788b9c6b69-tfcrx -c nginx -n default -- ps aux
进入容器
还是通过kubectl exec
命令指定相应的参数,然后通过 -i -t 来分配一个伪终端和交互式接口,指定 /bin/sh 命令进入容器
kubectl exec nginx-deploy-788b9c6b69-tfcrx -c nginx -n default -i -t -- /bin/sh