NFS安装在Kubernetes

时间:2017-05-18 07:52:56

标签: ubuntu kubernetes nfs

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

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

我在部署时是否将该NFS作为常规卷挂载,或者我是否应该直接从持久卷使用NFS,而不是在Ubuntu节点上挂载NFS? NFS如何区分正在运行的实例,是否基于pod /容器将卷声明分开?

1 个答案:

答案 0 :(得分:1)

要将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

现在,如果您希望某些广告连播使用特定PV的广告资源,您可以在名为PVC的{​​{1}}中添加一个字段,该字段基本上要求volumeName绑定到该PVC PV

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

详细了解Persistent Volumes here