HostPath 数据类型
HostPath 类型的数据卷将Pod所在节点的文件系统上某一个文件或者目录挂载到容器组(容器内部),雷神docker中的bind mount挂载方式,增加了POD于节点之间的耦合,如果Pod 发生跨主机重建,其内容就很难保证,这种卷一般和DaemonSet 搭配使用。HostPath 运行挂载Node上的文件系统到Pod里面去,如果Pod有需要使用Node上的东西,可以使用HostPath。
HostPath 适用场景:
1. 某容器需要访问Docker,可使用HostPath 挂载宿主机节点的/var/lib/docker
2. 在容器中运行cAdvisor,使用HostPath 挂载宿主机节点/sys
HostPath 样例
# cat hostpath.yaml
apiVersion: v1
kind: Pod
metadata:
name: busybox
spec:
containers:
- name : busybox
image: registry.fjhb.cn/busybox
imagePullPolicy: IfNotPresent
command:
- sleep
- "3600"
volumeMounts:
- mountPath: /busybox-data
name: data
volumes:
- hostPath:
path: /tmp
name: data