本文将介绍如何在 Helm 中部署和管理 MySQL,并以此为例展示 Helm 的使用。

前提条件

  • 已安装 Helm 和 Tiller
  • 已配置好 Kubernetes 集群

Helm 安装 MySQL

  1. 创建 MySQL Helm chart

    首先,你需要创建一个 Helm chart,用于定义 MySQL 的部署。你可以使用以下命令:

    helm create mysql
    

    这将创建一个名为 mysql 的目录,其中包含 Helm chart 的所有文件。

  2. 配置 MySQL values.yaml

    mysql 目录中,编辑 values.yaml 文件,配置 MySQL 的相关参数。以下是一个示例配置:

    image:
      repository: mysql
      tag: 5.7
    service:
      type: ClusterIP
      port: 3306
    persistence:
      enabled: true
      storageClass: standard
      size: 10Gi
    
  3. 部署 MySQL

    使用以下命令部署 MySQL:

    helm install my-mysql ./mysql
    

    这将创建一个名为 my-mysql 的 Kubernetes 服务,并部署一个 MySQL 实例。

使用 MySQL

  1. 获取 MySQL 实例的连接信息

    使用以下命令获取 MySQL 实例的连接信息:

    helm get values my-mysql
    

    这将输出 MySQL 实例的连接信息,包括主机名、端口和密码。

  2. 连接到 MySQL 实例

    使用以下命令连接到 MySQL 实例:

    mysql -h <hostname> -P <port> -u root -p
    

    输入密码后,你将连接到 MySQL 实例。

扩展阅读

图片

MySQL 示例部署图:

MySQL_Installation

MySQL 配置示例:

MySQL_Configuration