【发布时间】:2019-07-13 10:11:45
【问题描述】:
我有一个包含三个节点的 Kubernetes 集群。我需要将 mysql 服务器部署到集群,并且我需要该 mysql 的持久性。因此,当我重新部署或重新启动我的 pod 时,它不会擦除数据。
但是如果我使用一个使用 azure-disk 的 storageClass,它只会被挂载到主机上。
metadata:
name: mysql-storage
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "managed-premium"
resources:
requests:
storage: 5Gi
因此,如果我删除或重新部署 pod,它可能会在未安装磁盘的另一台主机上启动,然后我的数据就消失了。
我尝试将 accessModes 更改为 ReadWriteMany,但在声明卷时失败。说它只支持ReadWriteOnce。
【问题讨论】: