要准备在专用公司网络中安装解决方案:
export CHART_URL="xxxxxx"
export CHART_USERNAME="xxxxxx"export CHART_PASSWORD="xxxxxx"
export VERSION="xxxxxx"
CHART_URL、CHART_USERNAME、CHART_PASSWORD 和 VERSION 值由供应商提供。
存储库与 Helm Chart 的连接示例:
helm registry login \
--username $CHART_USERNAME \
--password $CHART_PASSWORD
$CHART_URL
helm pull oci://$CHART_URL/charts/kcs --version $VERSION
tar xvf kcs-$VERSION.tgz
我们不建议在启动 Helm Chart 包时使用的 values.yaml 文件中指定账户数据。
您可以使用以下安全方法之一来管理 Secret:
Docker Registry 的pull-secret值无法完全存储在 HashiCorp Vault 中。我们建议您在具有 Kubernetes 集群参数的部分中手动指定 pull-secret 值,并从 Helm Chart 中引用它们。
以下主要安装设置必须在 values.yaml 文件中指定:
helm upgrade --install kcs . \
--create-namespace \
--namespace kcs \
--values values.yaml \
--set default.domain="kcs.example.domain.ru" \
启用网络策略时,您必须为集群 Ingress 控制器指定至少一个命名空间。
--set default.networkPolicies.ingressControllerNamespaces="{ingress-nginx}" \
默认启用网络策略。
--set secret.infracreds.envs.POSTGRES_USER="user" \
--set-string secret.infracreds.envs.POSTGRES_PASSWORD="pass" \
--set secret.infracreds.envs.MINIO_ROOT_USER="user" \
--set-string secret.infracreds.envs.MINIO_ROOT_PASSWORD="password" \
--set-string secret.infracreds.envs.CLICKHOUSE_ADMIN_PASSWORD="pass" \
--set secret.infracreds.envs.MCHD_USER="user" \
--set-string secret.infracreds.envs.MCHD_PASS="pass" \
为确保安全,解决方案组件必须使用由系统管理员依据公司安全策略单独生成的凭证。在解决方案内部署目标组件时,会自动创建指定的用户和密码。当使用第三方服务时,您必须提供该服务的管理员创建的用户名和密码。
--set pullSecret.kcs-pullsecret.username="user" \
--set pullSecret.kcs-pullsecret.password="pass"
如果您打算使用卡巴斯基注册表部署系统,则必须指定购买卡巴斯基容器安全时提供给您的凭证。如果您打算使用私有注册表或代理注册表,则必须指定您的注册表凭证。
我们建议不要改变基本安装设置的组成。
--set default.postgresql.external="true"
--set configmap.infraconfig.envs.postgres_host="<PostgresSQL DBMS 的 IP 地址或 FQDN>"
--set configmap.infraconfig.envs.postgres_port="<用于连接到 PostgresSQL DBMS 的端口;默认使用端口 5432>"
--set configmap.infraconfig.envs.postgres_db_name="PostgresSQL DBMS 管理员创建的数据库名称,默认使用 api>"
您还应该要求 PostgreSQL DBMS 管理员明确 DBMS 服务器证书验证的要求。卡巴斯基容器安全支持以下验证模式:
如果需要验证外部 PostgresSQL DBMS 的证书,请执行以下操作: