Skip to content

Chart Values 配置

本文档解释了 Kite Helm chart 中 values.yaml 文件的可配置参数。

全局设置

参数描述默认值
replicaCountKite deployment 的副本数。1
image.repositoryKite 容器的镜像仓库。ghcr.io/zxh326/kite
image.pullPolicy镜像拉取策略。IfNotPresent
image.tag镜像标签。如果设置,将覆盖 chart 的 appVersion""
imagePullSecrets用于从私有仓库拉取镜像的 secret。[]
nameOverride覆盖 chart 名称。""
fullnameOverride覆盖完整的 chart 名称。""

多集群配置

参数描述默认值
multiCluster.enabled通过挂载 kubeconfig 启用多集群模式。false
multiCluster.kubeconfig.fromContent从 kubeconfig 内容创建 secret。如果为 true,则必须提供 contentfalse
multiCluster.kubeconfig.contentkubeconfig 文件的纯文本内容。当 fromContenttrue 时使用。""
multiCluster.kubeconfig.existingSecret使用包含 kubeconfig 的现有 secret。如果指定,则忽略 fromContent""
multiCluster.kubeconfig.secretKeysecret 中包含 kubeconfig 的键。当 existingSecret 被指定时使用。kubeconfig
multiCluster.prometheus每个集群的 Prometheus 配置。键是集群名称,值是 Prometheus URL。{}
multiCluster.defaultPrometheusUrl没有特定配置的集群的默认 Prometheus URL。""

角色配置

参数描述默认值
roleConfig.roles定义具有特定权限(集群、资源、命名空间、操作)的自定义角色。参见 values.yaml 中的 adminviewer 角色。
roleConfig.roleMapping将用户或 OIDC 组映射到已定义的角色。[]

认证和授权

参数描述默认值
jwtSecret用于签署 JWT 令牌的密钥。"your_jwt_secret_key_here"
basicAuth.enabled启用基本认证。true
basicAuth.username基本认证的用户名。"kite"
basicAuth.password基本认证的密码。"password"
oauth.enabled启用 OAuth 认证。false
oauth.allowUsers允许的用户列表,以逗号分隔。* 表示允许所有用户。"*"
oauth.redirectOAuth 回调的重定向 URL。"http://localhost:8080/api/auth/callback"
oauth.providersOAuth 提供程序的配置。{}

其他配置

参数描述默认值
extraEnvs要添加到容器的额外环境变量。[]
webhook.enabled启用 webhook 处理器。false
webhook.usernamewebhook 认证的用户名。"kite"
webhook.passwordwebhook 认证的密码。"password"

服务账号

参数描述默认值
serviceAccount.create指定是否应创建服务账号。true
serviceAccount.automount自动挂载服务账号的 API 凭据。true
serviceAccount.annotations要添加到服务账号的注解。{}
serviceAccount.name要使用的服务账号的名称。如果未设置且 createtrue,则会生成一个名称。""

RBAC

参数描述默认值
rbac.create指定是否应创建 RBAC 资源。true
rbac.rulesRBAC 规则列表。参考 values.yaml

Pod 配置

参数描述默认值
podAnnotations要添加到 pod 的注解。{}
podLabels要添加到 pod 的标签。{}
podSecurityContextpod 的安全上下文。{}
securityContext容器的安全上下文。{}

Service

参数描述默认值
service.type要创建的 service 类型。ClusterIP
service.portservice 将公开的端口。8080

Ingress

参数描述默认值
ingress.enabled启用 ingress 资源。false
ingress.classNameingress 的类名。"nginx"
ingress.annotationsingress 的注解。{}
ingress.hostsingress 的主机配置。参考 values.yaml
ingress.tlsingress 的 TLS 配置。[]

资源管理

参数描述默认值
resourcesCPU/内存资源请求和限制。{}
nodeSelector用于 pod 分配的节点选择器。{}
tolerations用于 pod 分配的容忍度。[]
affinity用于 pod 分配的亲和性。{}

探针

参数描述默认值
livenessProbe存活探针的配置。参考 values.yaml
readinessProbe就绪探针的配置。参考 values.yaml

参数描述默认值
volumes要添加到 deployment 的额外卷。[]
volumeMounts要添加到容器的额外卷挂载。[]

Released under the Apache License.