配置安装
本页面解释了如何使用 Helm 配置 Control Center 的安装。您可以设置许多值,包括您的域名和用户信息。
设置配置值
下面通过 Helm 命令示例配置多个参数。您应根据实际需要修改示例中的值。
Source code
Terminal
helm install control-center-name oci://docker.io/vaadin/control-center \ 1
-n foo-namespace --create-namespace \ 2
--set domain=mydomain.com \ 3
--set user.email=example@mydomain.com \ 4
--set app.host=cc.mydomain.com \ 5
-f values-ingress.yaml \ 6
--wait-
已安装应用的名称被设置为
control-center-name。 -
应用安装所在的命名空间被设置为
foo-namespace。 -
必填的
domain值被设置为mydomain.com。 -
必填的
user.email值被设置为example@mydomain.com。 -
可选的
app.host值被设置为cc.mydomain.com。 -
Ingress 的值通过名为
values-ingress.yaml的文件进行配置。
实际配置安装时,除了上述示例中展示的参数之外,还有更多命令选项可用。所有参数选项请详见 Helm 官方文档。
值列表
下表列出了可用的配置值及其说明。每个值在安装 Control Center 时均可通过 --set 参数设置。
| Value | Required | Default | Description |
|---|---|---|---|
| 是 | Control Center 安装的域名。用于生成 Control Center 及 Keycloak 的主机名。 | |
| 是 | Control Center 管理员用户的电子邮件地址。 | |
| 否 | 替换所有 “control-center” 的出现。 | |
| 否 | 如果发布名称为 "control-center",则全名生成为 "control-center"。如果发布名称为 "foo",则全名为 "foo-control-center"。此值可覆盖全名。 | |
| 否 |
| 指定是否应创建服务账户。 |
| 否 |
| 指定是否自动挂载服务账户令牌。 |
| 否 | 要使用的服务账户名称。 | |
| 否 | 要添加到服务账户的注解。 | |
| 否 | Control Center 应用的主机名。若未指定,则使用 | |
| 否 | Control Center 应用的 | |
| 否 |
| Control Center 应用使用的镜像仓库。 |
| 否 | 镜像拉取策略。未指定时采用 Kubernetes 默认值。 | |
| 否 | Control Center 应用镜像的标签。未指定时,使用 chart 的 | |
| 否 | Control Center 应用的镜像拉取密钥。 | |
| 否 | 为 Control Center 应用 Pod 添加的额外标签。 | |
| 否 | 为 Control Center 应用 Pod 添加的额外注解。 | |
| 否 | Control Center 应用 Pod 的安全上下文配置。 | |
| 否 | Control Center 应用部署的安全上下文配置。 | |
| 否 |
| Control Center 应用的副本数量。 |
| 否 |
| 是否为 Control Center 应用启用 |
| 否 |
| Control Center 应用的最小副本数。 |
| 否 |
| Control Center 应用的最大副本数。 |
| 否 |
| Control Center 应用的目标 CPU 利用率百分比。 |
| 否 |
| Control Center 应用的目标内存利用率百分比。 |
| 否 | 为 Control Center 应用容器分配的资源。 | |
| 否 |
| Control Center 应用启动探针的路径。 |
| 否 |
| 启动探针使用的端口。 |
| 否 |
| 启动探针初始延迟(秒)。 |
| 否 |
| 启动探针失败阈值,探针连续失败达到次数后容器将被重启。 |
| 否 |
| Control Center 应用存活探针的路径。 |
| 否 |
| 存活探针使用的端口。 |
| 否 |
| 存活探针初始延迟(秒)。 |
| 否 |
| 存活探针失败阈值,连续失败次数达到后容器将被重启。 |
| 否 |
| Control Center 应用就绪探针的路径。 |
| 否 |
| 就绪探针使用的端口。 |
| 否 |
| 就绪探针初始延迟(秒)。 |
| 否 |
| 就绪探针失败阈值。 |
| 否 | Control Center 应用的卷定义。 | |
| 否 | Control Center 应用的卷挂载。 | |
| 否 | Control Center 应用的自定义节点选择器。 | |
| 否 | Control Center 应用的自定义 | |
| 否 | Control Center 应用的自定义亲和性配置。 | |
| 否 |
| 为 Control Center 应用创建的服务类型。 |
| 否 |
| 要暴露的 Control Center 应用端口。 |
| 否 |
| Control Center 应用容器的端口。 |
| 否 |
| 指定是否为 Control Center 应用创建 Ingress。 |
| 否 | 为 Ingress 添加的注解。 | |
| 否 | Ingress 主机名,如果未指定则使用 | |
| 否 | Ingress 的 TLS 配置。 | |
| 否 |
| PostgreSQL 数据库副本数量。 |
| 否 |
| PostgreSQL 数据库存储容量。 |
| 否 |
| 用于 Keycloak 实例的镜像仓库。 |
| 否 | 用于 Keycloak 实例的镜像标签。未指定时使用 chart 的 | |
| 否 | 为 Keycloak 容器分配的资源。 | |
| 否 | Keycloak 实例的主机名。如果未指定,默认为 | |
| 否 | Keycloak 实例 keystore 的密钥名称。 | |
| 否 |
| 指定是否为 Ingress 启用 ACME。启用后,将通过 |
| 否 |
| 指定所使用的 ACME 服务器。 |
| 否 |
| 指定是否启用 Keycloak Operator。 |
| 否 |
| 用于 Keycloak Operator 的镜像仓库。 |
| 否 |
| 指定是否启用 Cloud Native PostgreSQL Operator。 |
| 否 |
| 指定是否为 Operator 创建自定义资源定义(CRD)。 |
| 否 |
| 指定是否启用 Ingress NGINX Controller。 |
| 否 |
| 指定是否为 Ingress NGINX Controller 启用作用域。 |
| 否 |
| 指定是否启用 CertManager。 |
| 否 |
| 指定是否为 CertManager 启用证书所有者引用。 |
| 否 |
| 指定是否启用 ExternalDNS。 |
| 否 |
| 指定 ExternalDNS 是否作用于命名空间级别。 |
| 否 |
| ExternalDNS 的 TXT owner ID。 |
| 否 |
| ExternalDNS 的资源来源。 |