开发者社区> 问答> 正文

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

k8s小能手 2019-02-22 15:56:45 606

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

Kubernetes 关系型数据库 MySQL 容器 Perl
分享到
取消 提交回答
全部回答(1)
  • k8s小能手
    2019-07-17 23:29:11

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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程