HostPath 數(shù)據(jù)類型
HostPath 類型的數(shù)據(jù)卷將Pod所在節(jié)點的文件系統(tǒng)上某一個文件或者目錄掛載到容器組(容器內(nèi)部),雷神docker中的bind mount掛載方式,增加了POD于節(jié)點之間的耦合,如果Pod 發(fā)生跨主機重建,其內(nèi)容就很難保證仍源,這種卷一般和DaemonSet 搭配使用秩铆。HostPath 運行掛載Node上的文件系統(tǒng)到Pod里面去,如果Pod有需要使用Node上的東西,可以使用HostPath。
HostPath 適用場景:
1. 某容器需要訪問Docker,可使用HostPath 掛載宿主機節(jié)點的/var/lib/docker
2. 在容器中運行cAdvisor,使用HostPath 掛載宿主機節(jié)點/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