首页 > 解决方案 > 存在RDB如何通过initContainer初始化mysql?

问题描述

当我使用helm部署应用程序时,需要先初始化数据库脚本。数据库是在安装helm之前由云平台创建的,db是rdb创建的实例。helm包将安装在双架构机器上(arm/amd)

initContainers:
- name: init-dababase
  image: mysql:5.7
  imagePullPolicy: {{ .Values.image.pullPolicy }}
  env:
    - name: DRIVER_NAME      
      value: "com.mysql.jdbc.Driver"
    - name: URL                   
      value: "jdbc:mysql://{{ .Values.requireResource.minirds_RDBCSD_endpoint }}:{{ .Values.requireResource.minirds_RDBCSD_port }}/{{ .Values.requireResource.minirds_RDBCSD_dbname }}?useUnicode=true&characterEncoding=utf8&useSSL=false"
    - name: USERNAME       
      value: {{ .Values.requireResource.minirds_RDBCSD_user }}
    - name: PASSWORD      
      value: {{ .Values.requireResource.minirds_RDBCSD_password }}
    - name: IDENTIFIED
      value: "admin"
  volumeMounts:
    - name: init-dababase-volume
      mountPath: /root/db_tools/script  #my sql init configmap file

标签: mysqlkubernetesarminitializationcloud-platform

解决方案


推荐阅读