Mysql部署

预备知识

如果你不知道Mysql是做什么的,那么请参考下面链接(包括但不限于)进行学习:

添加choerodon chart仓库并同步

  1. helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
  2. helm repo update

部署Mysql

创建mysql所需PVC

  1. helm upgrade --install c7n-mysql-pvc c7n/persistentvolumeclaim \
  2. --set accessModes={ReadWriteOnce} \
  3. --set requests.storage=2Gi \
  4. --set storageClassName=nfs-provisioner \
  5. --create-namespace \
  6. --version 0.1.0 \
  7. --namespace c7n-system

部署mysql

  • 编写配置文件mysql.yaml

    1. config:
    2. character_set_server: utf8mb4
    3. collation_server: utf8mb4_general_ci
    4. lower_case_table_names: 1
    5. max_allowed_packet: 32M
    6. max_connections: 1500
    7. env:
    8. MYSQL_ROOT_PASSWORD: password
    9. persistence:
    10. enabled: true
    11. existingClaim: c7n-mysql-pvc
    12. service:
    13. enabled: ture
  • 执行安装

    1. helm upgrade --install c7n-mysql c7n/mysql \
    2. -f mysql.yaml \
    3. --create-namespace \
    4. --version 0.1.3 \
    5. --namespace c7n-system
  • 参数:

    参数含义
    persistence.enabled是否启用持久化存储
    persistence.existingClaimPVC的名称
    persistence.subPath设置将数据存储到的子目录
    env.open.MYSQL_ROOT_PASSWORD设置数据库root用户密码
    env.open.MYSQL_DATABASE初始化创建的数据库名称
    env.open.MYSQL_USER初始化创建的用户名
    env.open.MYSQL_PASSWORD初始化创建的用户密码