【问题标题】:Kubernetes persistent volume mount point path accessKubernetes 持久卷挂载点路径访问
【发布时间】:2018-07-22 05:49:12
【问题描述】:
我在 GCP k8s 集群中创建了一个 Persistent 卷
kind: PersistentVolume
apiVersion: v1
metadata:
name: test
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/xyz"
我想了解“/mnt/xyz”的路径?我检查了集群节点,没有找到路径“/mnt/xyz”。
任何人都可以请教我。
提前致谢。
【问题讨论】:
标签:
kubernetes
google-cloud-platform
google-kubernetes-engine
【解决方案1】:
谁能告诉我这个。
您可以在the official documentation 中找到关于“hostPath”的精彩描述。对于一些快速指针:
- 由于您没有指定可选类型,它将在没有路径存在检查的情况下安装,(也不会为您自动创建路径,请参阅下一点)。
- 在您的 pod 可以运行的每个节点上,您都需要创建“/mnt/xyz”路径,因为您的类型未定义。
- 如果您的 pod 可以在不同的节点上运行,那么您可以(并且很可能会)最终在不同节点上获得该路径的不同内容(它们不在节点之间同步,而是在每个节点本地),除非您将 pod 绑定到特定节点以确保它始终具有相同的 hostPath 内容。
在您的情况下,您必须在每个节点上创建 /mnt/xyz,启动 pod,检查哪个节点 pod 启动并观察该特定节点上的 /mnt/xyz 被 pod 使用。现在,一旦您重新启动 pod 并且如果它被重新安排到另一个节点,您将看到 /mnt/xyz 的先前节点状态在第一个 pod 停止运行时被冻结,并且在新分配的节点上它被重新初始化为初始状态并被使用.