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。
如果我 运行 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。