我目前已经设置了一个名为minio-pvc的PVC,minio-pvc并根据带有值的stable / minio图表创建了一个部署
mode: standalone
replicas: 1
persistence:
enabled: true
existingClaim: minio-pvc
如果我增加副本数量会怎样?如果多个pod同时尝试写入PVC,是否存在损坏数据的风险?
如果您坚持使用Deployments而不是StatefulSets,则多个副本写入相同的PVC是不可行的,因为无法保证在同一节点上安排不同的副本,因此您可能有一个待处理的pod等待建立与卷的连接并失败。解决方案是选择特定节点并让所有副本在同一节点上运行。
运行以下命令并为其中一个节点分配标签:
kubectl label nodes =
假设我们选择label-key成为labelKey和label-value成为node1。然后,您可以继续将以下内容添加到YAML文件中,并将pod安排在同一节点上:
apiVersion:apps / v1
kind:部署
元数据:
name:my-app
标签:
app:my-app
规格:
复制品:3
模板:
规格:
nodeSelector:
labelKey:node1
容器:
...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。