gpt4 book ai didi

java - 在 Kubernetes 中,我怎样才能有一种访问模式来一次允许一个 pod 写入而许多 pod 只读?

转载 作者:行者123 更新时间:2023-12-05 02:29:03 26 4
gpt4 key购买 nike

我试图定义一个 PVC:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: master-pvc
spec:
accessModes:
- ReadWriteOnce
- ReadOnlyMany
resources:
requests:
storage: 1Gi

需要只读访问的节点应该定义:

volumeMounts:
- name: mastervol
mountPath: /data/master/
readOnly: true

需要读写的master,应该定义:

volumeMounts:
- name: mastervol
mountPath: /data/master/

这是实现我想要的目标的有效方法吗?

最佳答案

请求volumeMount的不是一个节点,而是一个Pod中的容器(多个Pod可能运行在同一个节点)。

一次 PVC 使用单一访问模式(即使它支持多种访问模式)1-1 绑定(bind)到 PV(另请参见 access modes )。因此,您不能让 PVC 与 ReadWriteOnce(对于某些 Pod)和 ReadOnlyMany(对于其他一些 Pod)同时运行。

如果你想支持 1 个写入器和多个读取器,一种解决方案是让他们使用 ReadWriteOnce 卷并确保所有 Pod 都在安装卷的同一节点上运行(例如通过使用 node affinity约束)。

关于java - 在 Kubernetes 中,我怎样才能有一种访问模式来一次允许一个 pod 写入而许多 pod 只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72364792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com