如果我在Ubuntu机器集群上运行Kubernetes,那么当Kubernetes安装在每个ubuntu节点上时,NFS如何在Kubernetes中工作?
我的用例是数据库和RabbitMQ利用pod正在运行的节点上可用的存储。
我在部署时是否将该NFS作为常规卷挂载,或者我是否应该直接从持久卷使用NFS,而不是在Ubuntu节点上挂载NFS? NFS如何区分正在运行的实例,是否基于pod /容器将卷声明分开?
答案 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。