Kubernetes 数据持久化之HostPath

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容