同一个 Pod 中的多个容器能够共享Pod级别的存储卷 Volume

Volume 可以被定义为各种类型,多个容器各自进行挂载操作,将一个 Volume挂载为容器内部需要的目录,如图所示:
在这里插入图片描述
在下面的例子中,在 Pod 内包含两个容器:tomcat busybox,在 Pod 级别设置 Volume “app-logs”,用于 tomcat 容器向其中写日志文件,busybox 容器从中读日志文件。

配置文件pod-volume-applogs.yaml 的内容如下:
在这里插入图片描述
这里设置的 Volume 名称为 app-logs,类型为 emptyDir(也可以设置为其他类型),挂载到 tomcat容器内 的/usr/local/tomcat/logs目录下,同时挂载到logreader容器内的/logs目录下。 tomcat容器在启动后会向/usr/local/tomcat/logs目录写文件,logreader 容器就可以读取其中的文件了。

logreader容器的启动命令为tail-f/logs/catalina*.log,我们可以通过kubectl logs 命令查看logreader容器的输出内容:
在这里插入图片描述
这个文件为tomcat生成的日志文件/usr/local/tomcat/logs/catalina· <date>.log的内容 ,登录 tomcat容器进行查看:
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐