使用 Helm 在 Kubernetes 1.20.15 上部署 MySQL 5.6 - 支持自定义配置和 NFS PVC

本文将详细介绍如何在 Kubernetes 1.20.15 集群中使用 Helm 部署 MySQL 5.6,并支持自定义配置和使用 NFS PVC。

部署步骤:

  1. 安装 Helm

如果还没有安装 Helm,请参考官方文档进行安装:https://helm.sh/docs/intro/install/

  1. 添加 MySQL Helm Chart 仓库
helm repo add stable https://charts.helm.sh/stable
  1. 创建 values.yaml 文件

创建一个名为 values.yaml 的文件,用于配置 MySQL Helm chart 的参数。以下是一个示例:

# MySQL 配置
mysqlRootPassword: 'password'
mysqlUser: 'user'
mysqlPassword: 'password'
mysqlDatabase: 'database'

# PVC 配置
persistence:
  enabled: true
  existingClaim: 'nfs-pvc01'
  accessMode: ReadWriteOnce
  size: 1Gi

你可以根据实际需要修改上述参数。

  1. 使用 Helm 安装 MySQL

使用以下命令安装 MySQL:

helm install mysql stable/mysql -f values.yaml

这将在 Kubernetes 集群中创建一个名为 mysql 的 MySQL 实例。

  1. 等待 MySQL 实例启动

MySQL 实例启动需要一些时间,你可以使用以下命令查看实例状态:

kubectl get pods

一旦 MySQL 实例状态变为 Running,就可以开始使用它。

使用以下命令查看 MySQL 实例的 IP 地址:

kubectl get svc

在输出中找到 mysqlCLUSTER-IP,这就是 MySQL 实例的 IP 地址。

  1. 连接到 MySQL 实例

你可以使用任何 MySQL 客户端工具连接到 MySQL 实例,例如 MySQL Workbench、phpMyAdmin 等。

连接时,需要使用上一步获取到的 IP 地址、mysqlUsermysqlPassword 连接到 MySQL 实例。

  1. 使用 MySQL 实例

现在你已经成功部署了 MySQL 实例,可以开始使用它来存储和查询数据了。


原文地址: https://www.cveoy.top/t/topic/nlYC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录