hostPath Volume - 每天5分钟玩转 Docker 容器技术(148)
2023-09-27 14:23:58 时间
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
相关文章
- Java架构师-容器化(一):服务容器化技术-Docker、Cloud Foundry
- 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术
- 使用 Helm - 每天5分钟玩转 Docker 容器技术(163)
- 查看 Secret - 每天5分钟玩转 Docker 容器技术(156)
- NFS PersistentVolume - 每天5分钟玩转 Docker 容器技术(151)
- 回滚 - 每天5分钟玩转 Docker 容器技术(141)
- 外网如何访问 Service?- 每天5分钟玩转 Docker 容器技术(139)
- Job 失败了怎么办?- 每天5分钟玩转 Docker 容器技术(133)
- 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
- k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)
- Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)
- Docker Swarm 中最重要的概念- 每天5分钟玩转 Docker 容器技术(94)
- Weave Scope 容器地图 - 每天5分钟玩转 Docker 容器技术(80)
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 如何使用 flannel host-gw backend?- 每天5分钟玩转 Docker 容器技术(62)
- macvlan 网络隔离和连通 - 每天5分钟玩转 Docker 容器技术(57)
- 创建 overlay 网络 - 每天5分钟玩转 Docker 容器技术(50)
- 限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
- 镜像的缓存特性 - 每天5分钟玩转 Docker 容器技术(14)
- RUN vs CMD vs ENTRYPOINT - 每天5分钟玩转 Docker 容器技术(17)