gpt4 book ai didi

kubernetes mountPath 与 hostPath

转载 作者:行者123 更新时间:2023-12-02 14:50:02 47 4
gpt4 key购买 nike

我正在尝试将应用程序部署到 kubernetes 集群,并且希望将数据存储在持久卷中。但是,我对设置中的两个参数非常困惑。有人可以解释一下 volumes.hostPathvolumeMounts.mountPath 之间有什么不同吗?我在网上阅读了一些文档,但这并不能帮助我理解。

volumeMounts:
- mountPath: /var/lib/mysql

volumes:
hostPath:
path: /k8s

如果我的设置如上,该卷是否会安装在 /k8s/var/lib/mysql 处?

最佳答案

挂载路径始终是卷挂载到的 Pod 内的目的地。

我认为文档对于 hostPath 的作用非常清楚:

A hostPath volume mounts a file or directory from the host node’s filesystem into your Pod. This is not something that most Pods will need, but it offers a powerful escape hatch for some applications.

For example, some uses for a hostPath are:

- running a Container that needs access to Docker internals; use a hostPath of /var/lib/docker
- running cAdvisor in a Container; use a hostPath of /sys
- allowing a Pod to specify whether a given hostPath should exist prior to the Pod running, whether it should be created, and what it should exist as

所以你的例子并不像你想象的那样。它将把节点的 /k8s 目录挂载到位于 /var/lib/mysql 的 Pod 中。

只有当您完全理解其中的含义时才应该这样做!

关于kubernetes mountPath 与 hostPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51107390/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com