开发者社区> 问答> 正文

在kubernetes集群上运行mysql时如何持久化

我有一个有三个节点的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。

展开
收起
k8s小能手 2019-02-22 15:56:45 3119 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    我有一个有三个节点的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。

    2019-07-17 23:29:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像