各种NFS存储使用之间的区别是什么

时间:2018-01-26 12:13:36

标签: openshift openshift-origin

我的客户问我使用NFS时是否有任何不同之处如下:
方法1:定义PV如下:

apiVersion:v1
种类:PersistentVolume
元数据:
  名称:mysqldb-volume
规格:
  容量:
    存储:3Gi
  accessModes:
   - ReadWriteMany
  nfs:
    路径:/ var / export / dbvol
    server:master.lab.example.com

方法2:在本地文件系统/ home / myapp / dir1上安装nfs,并像这样定义PV:

apiVersion:v1
种类:PersistentVolume
元数据:
  名称:mysqldb-volume
规格:
  容量:
    储存:1Gi
  accessModes:
   - ReadWriteOnce
  hostPath:
    路径:/ home / myapp / dir1

pod将运行一个openjdk映像,该映像将输出到NFS上的文件,看起来两者都应该有效,有什么区别吗?

最好的问候

1 个答案:

答案 0 :(得分:0)

使用hostPath执行此操作需要在节点上进行干预 - 在启动pod之前预先安装NFS,使其在kubernetes依赖项之外发生(即,NFS的不可用性将无法保持pod启动但在没有启动的情况下启动它安装内容,这是非常糟糕的)。

通过设计,直接NFS PV更清晰,更明显,但最终,两者都可以正常工作。