Kubernetes持久卷安装点路径访问

时间:2018-07-20 12:03:07

标签: kubernetes google-cloud-platform google-kubernetes-engine

我在GCP k8s集群中创建了一个持久卷

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”。
谁能给我启发。 提前致谢。

1 个答案:

答案 0 :(得分:2)

  
    

有人可以启发我吗?

  

您可以在the official documentation中找到有关“ hostPath”的详细说明。对于一些快速提示:

  • 由于您未指定可选类型,因此将在不检查路径存在的情况下进行安装(并且也不会自动为您创建路径,请参阅下一点)。
  • 在Pod可以运行的每个节点上,您都需要创建“ / mnt / xyz”路径,因为您的类型未定义。
  • 如果您的Pod可以在不同的节点上运行,则除非您将Pod绑定到其他节点,否则您可以(并且很可能会)在不同节点上获得该路径的不同内容(它们在节点之间不同步,但在每个节点本地)。特定节点,以确保它始终具有相同的hostPath内容。

在这种情况下,您必须在每个节点上创建/ mnt / xyz,启动pod,检查哪个节点pod开始,并观察pod使用该特定节点上的/ mnt / xyz。现在,一旦您重新启动Pod并将其重新安排到另一个节点,您将看到/ mnt / xyz的先前节点状态在第一个pod停止运行的那一刻被冻结,并且在新分配的节点上它被重新初始化为初始状态并开始使用