使用 Helm 在 Kubernetes 1.20.15 上部署 MySQL 5.6 - 支持自定义配置和 NFS PVC
使用 Helm 在 Kubernetes 1.20.15 上部署 MySQL 5.6 - 支持自定义配置和 NFS PVC
本文将详细介绍如何在 Kubernetes 1.20.15 集群中使用 Helm 部署 MySQL 5.6,并支持自定义配置和使用 NFS PVC。
部署步骤:
- 安装 Helm
如果还没有安装 Helm,请参考官方文档进行安装:https://helm.sh/docs/intro/install/
- 添加 MySQL Helm Chart 仓库
helm repo add stable https://charts.helm.sh/stable
- 创建 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
你可以根据实际需要修改上述参数。
- 使用 Helm 安装 MySQL
使用以下命令安装 MySQL:
helm install mysql stable/mysql -f values.yaml
这将在 Kubernetes 集群中创建一个名为 mysql 的 MySQL 实例。
- 等待 MySQL 实例启动
MySQL 实例启动需要一些时间,你可以使用以下命令查看实例状态:
kubectl get pods
一旦 MySQL 实例状态变为 Running,就可以开始使用它。
使用以下命令查看 MySQL 实例的 IP 地址:
kubectl get svc
在输出中找到 mysql 的 CLUSTER-IP,这就是 MySQL 实例的 IP 地址。
- 连接到 MySQL 实例
你可以使用任何 MySQL 客户端工具连接到 MySQL 实例,例如 MySQL Workbench、phpMyAdmin 等。
连接时,需要使用上一步获取到的 IP 地址、mysqlUser 和 mysqlPassword 连接到 MySQL 实例。
- 使用 MySQL 实例
现在你已经成功部署了 MySQL 实例,可以开始使用它来存储和查询数据了。
原文地址: https://www.cveoy.top/t/topic/nlYC 著作权归作者所有。请勿转载和采集!