mysql - 存在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
解决方案
推荐阅读
- java - Java addActionListener,多个实例正在发生
- performance - 为什么 Google Pagespeed Insights 在进行更改后不更新分数?
- kotlin - 无法为递增和递减运算符定义运算符扩展函数
- express - 收到 webhook 时如何渲染视图?
- ios - Spring() 动画完成后 SwiftUI 执行操作
- flutter - 如何在颤振中返回用户流
- html - 如何在 Ruby on Rails HTML 页面中应用 css 样式?
- oracle - 无法从 Kubernetes 内部连接外部 Oracle 数据库
- javascript - 测试反应导航组件时出错
- r - 为什么双重完全打乱我的堆积条形图?