Skip to content

集成 MariaDB

通过在 OlaresManifest.yaml 中声明 MariaDB 中间件,并将系统注入的配置值映射到容器的环境变量中,即可在应用中使用 Olares 提供的 MariaDB 服务。

安装 MariaDB 服务

通过应用市场安装 MariaDB 服务。

  1. 从启动台打开应用市场,搜索“MariaDB”。
  2. 点击获取,然后点击安装,并等待安装完成。

安装完成后,MariaDB 服务及其连接信息将显示在控制面板的中间件列表中。

配置 OlaresManifest.yaml

OlaresManifest.yaml 中添加所需的中间件配置。

  • 使用 username 字段指定数据库用户名。
  • 使用 databases 字段申请一个或多个数据库。每个数据库的名称将作为键注入到 .Values.mariadb.databases 中。

示例

yaml
middleware:
  mariadb:
    username: mariadbclient
    databases:
      - name: aaa

注入环境变量

在应用的部署 YAML 中,将系统注入的 .Values.mariadb.* 字段映射为应用所使用的环境变量。

示例

yaml
containers:
  - name: my-app
    # MariaDB 对应的注入值如下
    env:
      - name: MDB_HOST
        value: "{{ .Values.mariadb.host }}"
      
      - name: MDB_PORT
        value: "{{ .Values.mariadb.port }}"
      
      - name: MDB_USER
        value: "{{ .Values.mariadb.username }}"
      
      - name: MDB_PASSWORD
        value: "{{ .Values.mariadb.password }}"
      
      # 数据库名称
      # 在 OlaresManifest 中配置的数据库名(例如:aaa)
      - name: MDB_DB
        value: "{{ .Values.mariadb.databases.aaa }}"

MariaDB Values 参考

MariaDB Values 是在部署过程中由系统自动注入到 values.yaml 中的预定义变量。这些值由系统统一管理,用户无法自行修改。

类型说明
.Values.mariadb.hostStringMariaDB 数据库地址
.Values.mariadb.portNumberMariaDB 数据库端口
.Values.mariadb.usernameStringMariaDB 数据库用户名
.Values.mariadb.passwordStringMariaDB 数据库密码
.Values.mariadb.databasesMap<String,String>以申请的数据库名作为键。
例如申请 aaa,可通过 .Values.mariadb.databases.aaa 获取对应的值。