NFS 安装在 Kubernetes 中的 ubuntu 个节点上

NFS mounts on ubuntu nodes in Kubernetes

如果我 运行 Kubernetes 在 Ubuntu 机器的集群上,当 NFS 安装在每个 ubuntu 节点上时,它如何在 Kubernetes 中工作?

我的用例是数据库和 RabbitMQ 利用节点上可用的存储 pods 运行ning。

我是在部署时将该 NFS 安装为常规卷,还是应该直接从持久卷使用 NFS 而不是在 Ubuntu 节点上安装 NFS? NFS 如何区分实例 运行ning,卷声明是否根据 pods/containers 分开?

要将 NFS 与 Kubernetes 一起使用,您必须创建一个 PV,然后通过 PVC.

使用它

您的 PV 将决定他们支持哪个 NFS 节点。因为那是您将提到服务器地址的地方。请看下面的示例。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
    storage: 5Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  nfs:
    path: /tmp
    server: 172.17.0.2

现在,如果您希望某些 pods 使用来自特定 PV 的存储,您可以在 PVC 中添加一个名为 volumeName 的字段,它基本上会询问 PVC 绑定到 PV.

人们通常做事的方式是设置专用节点进行存储,因为他们不想丢失数据。将数据保存在节点上可能存在风险。因为如果节点出现故障,您将丢失该节点上的所有数据,除非在某处备份。

阅读有关持久卷的更多信息here