集成 MySQL
通过在 OlaresManifest.yaml 中声明 MySQL 中间件,并将系统注入的配置值映射到容器的环境变量中,即可在应用中使用 Olares 提供的 MySQL 服务。
安装 MySQL 服务
通过应用市场安装 MySQL 服务。
- 从启动台打开应用市场,搜索“MySQL”。
- 点击获取,然后点击安装,并等待安装完成。
安装完成后,MySQL 服务及其连接信息将显示在控制面板的中间件列表中。
配置 OlaresManifest.yaml
在 OlaresManifest.yaml 中添加所需的中间件配置。
- 使用
username字段指定 MySQL 数据库用户。 - 使用
databases字段申请一个或多个数据库。每个数据库名称将作为键注入到.Values.mysql.databases中。
示例
yaml
middleware:
mysql:
username: mysqlclient
databases:
- name: aaa注入环境变量
在应用的部署 YAML 中,将系统注入的 .Values.mysql.* 字段映射为应用所使用的环境变量。
示例
yaml
containers:
- name: my-app
# MySQL 对应的注入值如下
env:
- name: MDB_HOST
value: "{{ .Values.mysql.host }}"
- name: MDB_PORT
value: "{{ .Values.mysql.port }}"
- name: MDB_USER
value: "{{ .Values.mysql.username }}"
- name: MDB_PASSWORD
value: "{{ .Values.mysql.password }}"
# 数据库名称
# 在 OlaresManifest 中配置的数据库名(例如:aaa)
- name: MDB_DB
value: "{{ .Values.mysql.databases.aaa }}"MySQL Values 参考
MySQL Values 是在部署过程中由系统自动注入到 values.yaml 中的预定义变量。这些值由系统统一管理,用户无法自行修改。
| 键 | 类型 | 说明 |
|---|---|---|
.Values.mysql.host | String | MySQL 数据库地址 |
.Values.mysql.port | Number | MySQL 数据库端口 |
.Values.mysql.username | String | MySQL 数据库用户名 |
.Values.mysql.password | String | MySQL 数据库密码 |
.Values.mysql.databases | Map<String,String> | 以申请的数据库名作为键。 例如申请 aaa,可通过 .Values.mysql.databases.aaa 获取对应的值。 |