Helm deployment documentation written for Apache/Shenyu.
[English] [简体中文]
Apache/ShenYu is an asynchronous, high-performance, cross-language, responsive API gateway.
helm repo add shenyu https://apache.github.io/shenyu-helm-chart helm repo update
See helm repo for command documentation.
[English] [简体中文]
Apache/ShenYu 是一个异步的,高性能的,跨语言的,响应式的 API 网关。
helm repo add shenyu https://apache.github.io/shenyu-helm-chart helm repo update
在阅读本文档前,你需要先阅读部署先决条件来完成部署 ShenYu 前的环境准备工作。
运行以下命令,会在 shenyu namespace 下安装 admin 与 bootstrap ,并创建命名空间。
helm install shenyu shenyu/shenyu -n=shenyu --create-namespace
修改以下命令并复制,执行:
helm install shenyu shenyu/shenyu -n=shenyu --create-namespace \ --set dataSource.active=mysql \ --set dataSource.mysql.ip=127.0.0.1 \ --set dataSource.mysql.port=3306 \ --set dataSource.mysql.username=root --set dataSource.mysql.password=123456 \
helm show values shenyu/shenyu > values.yaml
0.2.0
: helm show values shenyu/shenyu --version=0.2.0 > values.yaml
-f values.yaml
的格式执行 helm install
命令。 如:helm install shenyu shenyu/shenyu -n=shenyu --create-namespace -f values.yaml
--set bootstrap.enabled=false
--set admin.enabled=false
helm search repo shenyu -l
你会得到类似的输出:
NAME CHART VERSION APP VERSION DESCRIPTION shenyu/shenyu 0.2.0 2.5.0 Helm Chart for deploying Apache ShenYu in Kubernetes ... ...
其中 APP_VERSION
是 ShenYu 的版本,CHART_VERSION
是 Helm Chart 的版本。
根据要安装的 ShenYu 版本来选择对应的 Chart 版本,在命令末尾加上 --version=CHART_VERSION
参数即可。例如:
helm install shenyu shenyu/shenyu -n=shenyu --version=0.2.0 --create-namespace
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
replicas | int | 1 | 副本数量 |
version | string | "2.5.0" | shenyu 版本,不建议修改,请直接安装对应版本 |
admin.enabled | bool | true | 是否安装 shenyu-admin |
admin.image | string | "apache/shenyu-admin" | shenyu-admin 镜像 |
admin.nodePort | int | 31095 | shenyu-admin NodePort 端口 |
bootstrap.enabled | bool | true | 是否安装 shenyu-bootstrap |
bootstrap.image | string | "apache/shenyu-bootstrap" | shenyu-bootstrap 镜像 |
bootstrap.nodePort | int | 31195 | shenyu-bootstrap NodePort 端口 |
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
dataSource.active | string | "h2" | 使用的数据库,支持 h2 , mysql |
dataSource.initEnabled | bool | true | 初始化数据库,仅 h2 有效 |
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
dataSource.h2.username | string | "sa" | 用户名 |
dataSource.h2.password | string | "sa" | 密码 |
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
dataSource.mysql.ip | string | "" | IP |
dataSource.mysql.port | int | 3306 | 端口 |
dataSource.mysql.username | string | "root" | 用户名 |
dataSource.mysql.password | string | "" | 密码 |
dataSource.mysql.connectorVersion | string | "8.0.23" | connector 版本(maven connector 列表) |
dataSource.mysql.driverClass | string | "com.mysql.cj.jdbc.Driver" | mysql driver class 名字 |
配置项 | 类型 | 默认值 | 描述 |
---|---|---|---|
applicationConfig.bootstrap | string | 略 | bootstrap 配置,bootstrap 配置说明 |
applicationConfig.admin | string | 略 | admin 配置,admin 配置说明 |