hostpath底层原理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hostpath底层原理相关的知识,希望对你有一定的参考价值。
HostPath底层原理在于将宿主机的持久化存储挂载到Kubernetes集群上,从而实现在容器内部访问外部存储空间。它使用Volume抽象层将存储空间关联到容器,使容器可以直接访问宿主机上的文件系统。 参考技术A HostPath是一种Linux内核中提供的文件路径隔离机制,用于实现多个容器之间的隔离。HostPath通过将每个容器都挂载到操作系统文件系统上独立的挂载点来实现,并根据预先定义的路径规则来确保容器间的相对隔离。hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
hostPath Volume 的作用是将 Docker Host 文件系统中已经存在的目录 mount 给 Pod 的容器。大部分应用都不会使用 hostPath Volume,因为这实际上增加了 Pod 与节点的耦合,限制了 Pod 的使用。不过那些需要访问 Kubernetes 或 Docker 内部数据(配置文件和二进制库)的应用则需要使用 hostPath。
比如 kube-apiserver 和 kube-controller-manager 就是这样的应用,通过
kubectl edit --namespace=kube-system pod kube-apiserver-k8s-master
查看 kube-apiserver Pod 的配置,下面是 Volume 的相关部分:
这里定义了三个 hostPath volume k8s
、certs
和 pki
,分别对应 Host 目录 /etc/kubernetes
、/etc/ssl/certs
和 /etc/pki
。
如果 Pod 被销毁了,hostPath 对应的目录也还会被保留,从这点看,hostPath 的持久性比 emptyDir 强。不过一旦 Host 崩溃,hostPath 也就没法访问了。
下一节我们将学习具备真正持久性的 Volume。
书籍:
1.《每天5分钟玩转Kubernetes》
https://item.jd.com/26225745440.html
2.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html
3.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html
以上是关于hostpath底层原理的主要内容,如果未能解决你的问题,请参考以下文章