此文为学习《Kubernetes权威指南》的相关笔记
学习笔记:
Pod中的容器通过共享Volume的方式,实现了文件共享和持久化。
Kubernetes中的Volume被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下。
Volume的生命容器与Pod相同,不与Pod中单个容器的生命周期相关。
当容器终止或者重启时,Volume中的数据也不会丢失。
Kubernetes支持多种类型的Volume。
本次实例中,容器busybox作为logreader,通过共同挂载的Volume,读取tomcat的工作日志并输出。
一、新建配置文件pod-volume-applogs.yaml
apiVersion: v1
kind: Pod
metadata:
name: volume-pod
spec:
containers:
- name: tomcat
image: tomcat
ports:
- containerPort: 8080
volumeMounts:
- name: app-logs
mountPath: /usr/local/tomcat/logs #将tomcat运行时日志挂载到下方声明的卷中
- name: busybox
image: busybox
command: ["sh","-c","tail -f /logs/catalina*.log"]
volumeMounts:
- name: app-logs
mountP