极狐GitLab Helm chart 部署选项
所有级别私有化部署

此页面列出了极狐GitLab chart 的常用值。有关可用选项的完整列表,请参阅每个子 chart 的文档。

您可以使用 YAML 文件和 --values <values file> 标志,或使用多个 --set 标志将值传递给 helm install 命令。建议使用仅包含您的版本所需覆盖的值文件。

默认 values.yaml 文件的来源可以在这里找到。 这些内容随版本而变化,但您可以使用 Helm 本身在每个版本的基础上检索这些内容:

shell
helm inspect values gitlab-jh/gitlab

基本配置#

参数说明默认值
gitlab.migrations.initialRootPassword.key在 migrations secret 中,指向 root 账号密码的 keypassword
gitlab.migrations.initialRootPassword.secret包含 root 账号密码的 secret 的全局名称{Release.Name}-gitlab-initial-root-password
global.gitlab.license.key在 license secret 中,指向许可证密码的 keylicense
global.gitlab.license.secret包含许可证的 secret 的全局名称
global.application.create为极狐GitLab 创建一个应用程序资源false
global.edition要安装的版本标识。ee
global.gitaly.enabled启用 Gitaly 标记true
global.hosts.domain将用于所有对外暴露服务的域名必需
global.hosts.externalIP分配给 NGINX Ingress Controller 的固定 IP必需
global.hosts.ssh用于 Git SSH 访问的域名gitlab.{global.hosts.domain}
global.imagePullPolicy已废弃:使用 global.image.pullPolicy 代替IfNotPresent
global.image.pullPolicy为所有 chart 设置默认的 imagePullPolicy(默认操作为IfNotPresent
global.image.pullSecrets为所有 chart 设置默认 imagePullSecrets(使用 name 和值对列表)
global.minio.enabled启用 MinIO 标记true
global.psql.host外部 psql 的全局主机名,覆盖子 chart 的 psql 配置使用内建非生产的 PostgreSQL
global.psql.password.key在 psql secret 中,指向 psql 密码的 key使用内建非生产的 PostgreSQL
global.psql.password.secret包含 psql 密码的 secret 的全局名称使用内建非生产的 PostgreSQL
global.registry.bucket仓库存储桶名称registry
global.service.annotations添加到每个 Service 的 annotation{}
global.deployment.annotations添加到每个 Deployment 的 annotation{}
global.time_zone全局时区UTC

TLS 配置#

参数说明默认值
certmanager-issuer.emailLet's Encrypt 账号的电子邮件地址false
gitlab.webservice.ingress.tls.secretName包含 GitLab 的 TLS 证书和密钥的现有Secret
gitlab.webservice.ingress.tls.smartcardSecretName包含 GitLab smartcard 验证域名的 TLS 证书和密钥的现有Secret
global.hosts.https通过 https 提供服务true
global.ingress.configureCertmanager配置 cert-manager 以从 Let's Encrypt 获取证书true
global.ingress.tls.secretName包含通配符 TLS 证书和密钥的现有 Secret
minio.ingress.tls.secretName包含 MinIO 的 TLS 证书和密钥的现有 Secret
registry.ingress.tls.secretName包含 TLS 证书和仓库密钥的现有 Secret

外发电子邮件配置#

参数说明默认值
global.email.display_name外发电子邮件显示的发件人名称GitLab
global.email.from外发电子邮件显示的发件人电子邮件地址gitlab@example.com
global.email.reply_to来自 GitLab 的电子邮件中列出的回复电子邮件noreply@example.com
global.email.smime.certName用于定位 S/MIME 证书文件的 secret 对象的键值tls.crt
global.email.smime.enabled添加 S/MIME 签名到外发电子邮件false
global.email.smime.keyName用于定位 S/MIME 密钥文件的 secret 对象的键值tls.key
global.email.smime.secretNameKubernetes Secret 对象,用于查找 X.509 证书(S/MIME Cert 以进行创建)""
global.email.subject_suffix所有外发电子邮件主题的后缀""
global.smtp.address远端邮件服务器的主机名或 IPsmtp.mailgun.org
global.smtp.authenticationSMTP 认证类型(“plain”、“login”、“cram_md5” 或 “” 表示无身份验证)plain
global.smtp.domainSMTP 的可选 HELO 域名""
global.smtp.enabled启用外发电子邮件false
global.smtp.openssl_verify_modeTLS 验证模式(“none”、“peer”、“client_once” 或 “fail_if_no_peer_cert”)peer
global.smtp.password.keyglobal.smtp.password.secret 中包含 SMTP 密码的键password
global.smtp.password.secret包含 SMTP 密码的 Secret 的名称""
global.smtp.portSMTP 端口2525
global.smtp.starttls_auto是否在邮件服务器上使用 STARTTLSfalse
global.smtp.tls启用 SMTP/TLS(SMTPS:通过直接 TLS 连接的 SMTP)
global.smtp.user_name用于 SMTP 认证 https 的用户名""
global.smtp.open_timeout尝试打开一个连接时的等待时长。30
global.smtp.read_timeout读取某个块时的等待时长。60
global.smtp.pool启用 SMTP 连接池false

Microsoft Graph Mailer 配置#

参数说明默认值
global.appConfig.microsoft_graph_mailer.enabled通过 Microsoft Graph API 启用传出电子邮件false
global.appConfig.microsoft_graph_mailer.user_id使用 Microsoft Graph API 的用户的唯一标识符""
global.appConfig.microsoft_graph_mailer.tenant应用程序计划以 GUID 或域名格式操作的目录租户""
global.appConfig.microsoft_graph_mailer.client_id分配给您的应用程序的应用程序 ID。您可以在注册应用程序的门户中找到此信息""
global.appConfig.microsoft_graph_mailer.client_secret.key键入 global.appConfig.microsoft_graph_mailer.client_secret.secret,其中包含您在应用注册门户中为您的应用生成的客户端密码secret
global.appConfig.microsoft_graph_mailer.client_secret.secret包含您在应用注册门户中为您的应用生成的客户端机密的Secret 名称""
global.appConfig.microsoft_graph_mailer.azure_ad_endpointAzure Active Directory 端点的 URLhttps://login.microsoftonline.com
global.appConfig.microsoft_graph_mailer.graph_endpointMicrosoft Graph 端点的 URLhttps://graph.microsoft.com

接收电子邮件配置#

常见设置#

有关更多信息,请参阅接收电子邮件配置示例文档

参数说明默认值
global.appConfig.incomingEmail.address用于回复的电子邮件地址 (例如 gitlab-incoming+%{key}@gmail.com)。请注意,+%{key} 后缀应完整包含在电子邮件地址中,而不是被其他值替换
global.appConfig.incomingEmail.enabled启用接收电子邮件false
global.appConfig.incomingEmail.deleteAfterDelivery是否将消息标记为已删除。对于 IMAP,如果将 expungedDeleted 设置为 true,标记为已删除的消息将被删除。对于 Microsoft Graph,将此设置为 false,将邮件保留在收件箱中,因为已删除的邮件会在一段时间后自动删除true
global.appConfig.incomingEmail.expungeDeleted当邮件在投递后被标记为已删除时,是否从邮箱中删除(永久删除)邮件。仅与 IMAP 相关,因为 Microsoft Graph 将自动删除已删除的邮件false
global.appConfig.incomingEmail.logger.logPath将 JSON 结构化日志写入的路径; 设置为 "" 以禁用此日志记录/dev/stdout
global.appConfig.incomingEmail.inboxMethod使用 IMAP (imap) 或使用 OAuth2 (microsoft_graph) 的 Microsoft Graph API 读取邮件imap
global.appConfig.incomingEmail.deliveryMethodMailroom 如何将电子邮件内容发送到 Rails 应用程序进行处理。sidekiqwebhookwebhook
gitlab.appConfig.incomingEmail.authToken.key接收电子邮件 secret 中的接收电子邮件令牌的密钥。传递方式为 webhook 时有效authToken
gitlab.appConfig.incomingEmail.authToken.secret接收电子邮件身份验证的 secret。传递方式为 webhook 时有效{Release.Name}-incoming-email-auth-token

IMAP 设置#

参数说明默认值
global.appConfig.incomingEmail.hostIMAP 主机
global.appConfig.incomingEmail.idleTimeoutIDLE 命令超时60
global.appConfig.incomingEmail.mailbox接收电子邮件最终到达的邮箱inbox
global.appConfig.incomingEmail.password.keyglobal.appConfig.incomingEmail.password.secret 中包含 IMAP 密码的键password
global.appConfig.incomingEmail.password.secret包含 IMAP 密码的 Secret
global.appConfig.incomingEmail.portIMAP 端口993
global.appConfig.incomingEmail.sslIMAP 服务器是否使用 SSLtrue
global.appConfig.incomingEmail.startTlsIMAP 服务器是否使用 StartTLSfalse
global.appConfig.incomingEmail.userIMAP 认证的用户名

Microsoft Graph 设置#

参数说明默认值
global.appConfig.incomingEmail.tenantIdMicrosoft Azure Active Directory 的租户 ID
global.appConfig.incomingEmail.clientId您的 OAuth2 应用程序的客户端 ID
global.appConfig.incomingEmail.clientSecret.keyappConfig.incomingEmail.clientSecret.secret 中包含 OAuth2 client secret 的键
global.appConfig.incomingEmail.clientSecret.secret包含 OAuth2 client secret 的 Secret 名称secret
global.appConfig.incomingEmail.pollInterval轮询新邮件的间隔(以秒为单位)60
global.appConfig.incomingEmail.azureAdEndpointAzure Active Directory 端点的 URL(例如:https://login.microsoftonline.com
global.appConfig.incomingEmail.graphEndpointMicrosoft Graph 端点的 URL(例如:https://graph.microsoft.com

请查看创建 secret 的文档

服务台电子邮件配置#

作为服务台的必要条件,必须配置接收电子邮件。 请注意,接收电子邮件和服务台的电子邮件地址必须使用 电子邮件子寻址。 在每个部分中设置电子邮件地址时,添加到用户名的标签必须是+%{key}

常用设置#

参数说明默认值
global.appConfig.serviceDeskEmail.address用于回复的电子邮件地址 (例如 gitlab-incoming+%{key}@gmail.com)
global.appConfig.serviceDeskEmail.enabled启用服务台电子邮件false
global.appConfig.serviceDeskEmail.deleteAfterDelivery是否将消息标记为已删除。对于 IMAP,如果将 expungedDeleted 设置为 true,标记为已删除的消息将被删除。对于 Microsoft Graph,将此设置为 false,将邮件保留在收件箱中,因为已删除的邮件会在一段时间后自动删除true
global.appConfig.serviceDeskEmail.expungeDeleted发送后删除邮件时是否从邮箱中删除(永久删除)邮件。仅与 IMAP 相关,因为 Microsoft Graph 会自动删除已删除的邮件false
global.appConfig.serviceDeskEmail.logger.logPath将 JSON 结构化日志写入的路径; 设置为 "" 以禁用此日志记录/dev/stdout
global.appConfig.serviceDeskEmail.inboxMethod使用 IMAP (imap) 或使用 OAuth2 (microsoft_graph) 的 Microsoft Graph API 读取邮件imap
global.appConfig.serviceDeskEmail.deliveryMethodMailroom 如何将电子邮件内容发送到 Rails 应用程序进行处理。sidekiqwebhookwebhook
gitlab.appConfig.serviceDeskEmail.authToken.key服务台电子邮件 secret 中的服务台电子邮件令牌的密钥。传递方式为 webhook 时有效。authToken
gitlab.appConfig.serviceDeskEmail.authToken.secret服务台电子邮件身份验证的 secret。传递方式为 webhook 时有效。{Release.Name}-service-desk-email-auth-token

IMAP 设置#

参数说明默认值
global.appConfig.serviceDeskEmail.hostIMAP 主机
global.appConfig.serviceDeskEmail.idleTimeoutIDLE 命令超时60
global.appConfig.serviceDeskEmail.mailbox接收电子邮件最终到达的邮箱inbox
global.appConfig.serviceDeskEmail.password.keyglobal.appConfig.serviceDeskEmail.password.secret 中包含 IMAP 密码的键password
global.appConfig.serviceDeskEmail.password.secret包含 IMAP 密码的 Secret 名称
global.appConfig.serviceDeskEmail.portIMAP 端口993
global.appConfig.serviceDeskEmail.sslIMAP 服务器是否使用 SSLtrue
global.appConfig.serviceDeskEmail.startTlsIMAP 服务器是否使用 StartTLSfalse
global.appConfig.serviceDeskEmail.userIMAP 认证的用户名

Microsoft Graph 设置#

参数说明默认值
global.appConfig.serviceDeskEmail.tenantIdMicrosoft Azure Active Directory 的租户 ID
global.appConfig.serviceDeskEmail.clientId您的 OAuth2 应用程序的客户端 ID
global.appConfig.serviceDeskEmail.clientSecret.keyappConfig.serviceDeskEmail.clientSecret.secret 中包含 OAuth2 client secret 的键
global.appConfig.serviceDeskEmail.clientSecret.secret包含 OAuth2 client secret 的 Secret 名称。secret
global.appConfig.serviceDeskEmail.pollInterval轮询新邮件的间隔(以秒为单位)60
global.appConfig.incomingEmail.azureAdEndpointAzure Active Directory 端点的 URL(例如:https://login.microsoftonline.com
global.appConfig.incomingEmail.graphEndpointMicrosoft Graph 端点的 URL(例如:https://graph.microsoft.com

请查看创建 secret 的文档

默认项目功能配置#

参数说明默认值
global.appConfig.defaultProjectsFeatures.builds启用项目构建true
global.appConfig.defaultProjectsFeatures.containerRegistry启用容器仓库项目功能true
global.appConfig.defaultProjectsFeatures.issues启用项目议题true
global.appConfig.defaultProjectsFeatures.mergeRequests启用项目合并请求true
global.appConfig.defaultProjectsFeatures.snippets启用项目代码片段true
global.appConfig.defaultProjectsFeatures.wiki启用项目 Wikitrue

GitLab Shell#

参数说明默认值
global.shell.authToken包含共享 secret 的 secret
global.shell.hostKeys包含 SSH 主机密钥的 secret
global.shell.port在 Ingress 上为 SSH 暴露的端口号
global.shell.tcp.proxyProtocol在 SSH Ingress 中启用 ProxyProtocolfalse

RBAC 设置#

参数说明默认值
certmanager.rbac.create创建并使用 RBAC 资源true
gitlab-runner.rbac.create创建并使用 RBAC 资源true
nginx-ingress.rbac.create创建并使用默认 RBAC 资源false
nginx-ingress.rbac.createClusterRole创建并使用集群角色false
nginx-ingress.rbac.createRole创建并使用命名空间角色true
prometheus.rbac.create创建并使用 RBAC 资源true

高级 NGINX Ingress 配置#

使用 nginx-ingress 为 NGINX Ingress 值添加前缀。例如,使用 nginx-ingress.controller.image.tag 设置控制器镜像标签。

请查看 nginx-ingress chart 文档.

高级内建 Redis 配置#

参数说明默认值
redis.install安装 bitnami/redis charttrue
redis.existingSecret指定 Redis 服务器要使用的 Secretgitlab-redis-secret
redis.existingSecretKey存储密码的 Secret keyredis-password

Redis 服务的任何其它配置都应使用 Redis chart 中的配置。

高级 registry 配置#

参数说明默认值
registry.authEndpointAuth 端点默认未定义
registry.enabled启用 Docker registrytrue
registry.httpSecretHttps secret
registry.minio.bucketMinIO registry 存储桶名称registry
registry.service.annotations添加到 Service 的 annotation{}
registry.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
registry.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
registry.tokenIssuerJWT 令牌发行者gitlab-issuer
registry.tokenServiceJWT 令牌服务container_registry
registry.profiling.stackdriver.enabled使用 Stackdriver 启用连续分析false
registry.profiling.stackdriver.credentials.secret包含凭据的 secret 名称gitlab-registry-profiling-creds
registry.profiling.stackdriver.credentials.key存储凭据的 secret keycredentials
registry.profiling.stackdriver.service用于记录配置文件的 Stackdriver 服务的名称RELEASE-registry (templated Service name)
registry.profiling.stackdriver.projectid将配置文件报告给的 GCP 项目GCP project where running

高级 MinIO 配置#

参数说明默认值
minio.defaultBucketsMinIO 默认存储桶[{"name": "registry"}]
minio.imageMinIO 镜像minio/minio
minio.imagePullPolicyMinIO 镜像拉取策略
minio.imageTagMinIO 镜像标签RELEASE.2017-12-28T01-21-00Z
minio.minioConfig.browserMinIO 浏览器标记on
minio.minioConfig.domainMinIO 域名
minio.minioConfig.regionMinIO regionus-east-1
minio.mountPathMinIO 配置文件挂载路径/export
minio.persistence.accessModeMinIO 持久化访问模式ReadWriteOnce
minio.persistence.enabledMinIO 启用持久化标记true
minio.persistence.matchExpressionsMinIO label-expression 匹配绑定
minio.persistence.matchLabelsMinIO label-value 匹配绑定
minio.persistence.sizeMinIO 持久卷大小10Gi
minio.persistence.storageClassMinIO 用于提供存储的 storageClassName
minio.persistence.subPathMinIO 持久卷挂载路径
minio.persistence.volumeNameMinIO 现有持久卷名称
minio.replicasMinIO 实例数4
minio.resources.requests.cpuMinIO 最小 CPU 请求值250m
minio.resources.requests.memoryMinIO 最小内存请求值256Mi
minio.service.annotations添加到 Service 的 annotation{}
minio.servicePortMinIO service 端口9000
minio.serviceTypeMinIO service 类型ClusterIP

高级 GitLab 配置#

参数说明默认值
gitlab-runner.checkInterval轮询间隔30s
gitlab-runner.concurrent并发作业数20
gitlab-runner.imagePullPolicy镜像拉取策略IfNotPresent
gitlab-runner.imageRunner 镜像gitlab/gitlab-runner:alpine-v10.5.0
gitlab-runner.gitlabUrlRunner 用于注册到极狐GitLab 服务器的 URL
GitLab 外部 URL
gitlab-runner.install安装 gitlab-runner charttrue
gitlab-runner.rbac.clusterWideAccess在集群范围内部署作业容器false
gitlab-runner.rbac.create是否创建 RBAC service accounttrue
gitlab-runner.rbac.serviceAccountName要创建的 RBAC service account 的名称default
gitlab-runner.resources.limits.cpuRunner 资源
gitlab-runner.resources.limits.memoryRunner 资源
gitlab-runner.resources.requests.cpuRunner 资源
gitlab-runner.resources.requests.memoryRunner 资源
gitlab-runner.runners.privileged以特权模式运行,需要 dindfalse
gitlab-runner.runners.cache.secretName可以获取 accesskeysecretkey 的 secretgitlab-minio
gitlab-runner.runners.configRunner 配置,字符串形式查看 Chart 文档
gitlab-runner.unregisterRunners安装 chart 后,取消注册本地 config.toml 中的所有 Runner。如果令牌以 glrt- 为前缀,则 Runner Manager 将被删除,而不是 Runner。Runner Manager 由 Runner 和包含 config.toml 的机器所标识。如果 Runner 是使用注册令牌注册的,则 Runner 将被删除。true
gitlab.geo-logcursor.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.geo-logcursor.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.gitaly.authToken.keySecret 中包含 Gitaly 令牌的 keytoken
gitlab.gitaly.authToken.secretGitaly secret 名称{.Release.Name}-gitaly-secret
gitlab.gitaly.image.pullPolicyGitaly 镜像拉取策略
gitlab.gitaly.image.repositoryGitaly 镜像仓库registry.gitlab.cn/cng-images/gitaly
gitlab.gitaly.image.tagGitaly 镜像标签master
gitlab.gitaly.persistence.accessModeGitaly 持久化访问模式ReadWriteOnce
gitlab.gitaly.persistence.enabledGitaly 启用持久化标记true
gitlab.gitaly.persistence.matchExpressionsLabel-expression 匹配绑定
gitlab.gitaly.persistence.matchLabelsLabel-value 匹配绑定
gitlab.gitaly.persistence.sizeGitaly 持久卷大小50Gi
gitlab.gitaly.persistence.storageClass提供存储的 storageClassName
gitlab.gitaly.persistence.subPathGitaly 持久卷挂载路径
gitlab.gitaly.persistence.volumeName现有的持久卷名称
gitlab.gitaly.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.gitaly.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.gitaly.service.annotations添加到 Service 的 annotation{}
gitlab.gitaly.service.externalPortGitaly service 暴露的端口8075
gitlab.gitaly.service.internalPortGitaly 内部端口8075
gitlab.gitaly.service.nameGitaly service 名称gitaly
gitlab.gitaly.service.typeGitaly service 类型ClusterIP
gitlab.gitaly.serviceNameGitaly service 名称gitaly
gitlab.gitaly.shell.authToken.keyShell keysecret
gitlab.gitaly.shell.authToken.secretShell secret{Release.Name}-gitlab-shell-secret
gitlab.gitlab-exporter.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.gitlab-exporter.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.gitlab-shell.authToken.keyShell auth secret keysecret
gitlab.gitlab-shell.authToken.secretShell auth secret{Release.Name}-gitlab-shell-secret
gitlab.gitlab-shell.enabledShell 启动标记true
gitlab.gitlab-shell.image.pullPolicyShell 镜像拉取策略
gitlab.gitlab-shell.image.repositoryShell 镜像仓库registry.gitlab.cn/cng-images/gitlab-shell
gitlab.gitlab-shell.image.tagShell 镜像标签master
gitlab.gitlab-shell.replicaCountShell 副本数1
gitlab.gitlab-shell.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.gitlab-shell.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.gitlab-shell.service.annotations添加到 Service 的 annotation{}
gitlab.gitlab-shell.service.internalPortShell 内部端口2222
gitlab.gitlab-shell.service.nameShell service 名称gitlab-shell
gitlab.gitlab-shell.service.typeShell service 类型ClusterIP
gitlab.gitlab-shell.webservice.serviceNameWebservice service 名称inherited from global.webservice.serviceName
gitlab.mailroom.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.mailroom.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.migrations.bootsnap.enabledMigrations Bootsnap 启用标记true
gitlab.migrations.enabledMigrations 启用标记true
gitlab.migrations.image.pullPolicyMigrations 拉取策略
gitlab.migrations.image.repositoryMigrations 镜像仓库registry.gitlab.cn/cng-images/gitlab-toolbox
gitlab.migrations.image.tagMigrations 镜像标签master
gitlab.migrations.psql.password.keypsql secret 中包含 psql 密码的 keypsql-password
gitlab.migrations.psql.password.secretpsql secretgitlab-postgres
gitlab.migrations.psql.port设置 PostgreSQL 服务器端口,优先于 global.psql.port
gitlab.migrations.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.migrations.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.sidekiq.concurrencySidekiq 默认并发20
gitlab.sidekiq.enabledSidekiq 启用标记true
gitlab.sidekiq.gitaly.authToken.keyGitaly secret 中包含 Gitaly 令牌的 keytoken
gitlab.sidekiq.gitaly.authToken.secretGitaly secret{.Release.Name}-gitaly-secret
gitlab.sidekiq.gitaly.serviceNameGitaly service 名称gitaly
gitlab.sidekiq.image.pullPolicySidekiq 镜像拉取策略
gitlab.sidekiq.image.repositorySidekiq 镜像仓库registry.gitlab.cn/cng-images/gitlab-sidekiq
gitlab.sidekiq.image.tagSidekiq 镜像标签master
gitlab.sidekiq.psql.password.keypsql secret 中包含 psql 密码的 keypsql-password
gitlab.sidekiq.psql.password.secretpsql 密码 secretgitlab-postgres
gitlab.sidekiq.psql.port设置 PostgreSQL 服务器端口,优先于 global.psql.port
gitlab.sidekiq.replicasSidekiq 副本数1
gitlab.sidekiq.resources.requests.cpuSidekiq 最小所需的 CPU100m
gitlab.sidekiq.resources.requests.memorySidekiq 最小所需的内存600M
gitlab.sidekiq.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.sidekiq.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.sidekiq.timeoutSidekiq 作业超时5
gitlab.toolbox.annotations添加到 Toolbox 的 annotation{}
gitlab.toolbox.backups.cron.enabled备份 CronJob 启用标记false
gitlab.toolbox.backups.cron.extraArgs传递给备份实用程序的参数字符串
gitlab.toolbox.backups.cron.persistence.accessMode备份 cron 持久化访问模式ReadWriteOnce
gitlab.toolbox.backups.cron.persistence.enabled备份 cron 启用持久化标记false
gitlab.toolbox.backups.cron.persistence.matchExpressionsLabel-expression 匹配绑定
gitlab.toolbox.backups.cron.persistence.matchLabelsLabel-value 匹配绑定
gitlab.toolbox.backups.cron.persistence.size备份 cron 持久卷大小10Gi
gitlab.toolbox.backups.cron.persistence.storageClass提供存储的 storageClassName
gitlab.toolbox.backups.cron.persistence.subPath备份 cron 持久卷挂载路径
gitlab.toolbox.backups.cron.persistence.volumeName现有的持久卷名称
gitlab.toolbox.backups.cron.resources.requests.cpu备份 cron 最小所需的 CPU50m
gitlab.toolbox.backups.cron.resources.requests.memory备份 cron 最小所需的内存350M
gitlab.toolbox.backups.cron.scheduleCron 样式时间表字符串0 1 * * *
gitlab.toolbox.backups.objectStorage.backend要使用的对象存储提供商(s3gcsazures3
gitlab.toolbox.backups.objectStorage.config.gcpProject当后端为 gcs 时使用的 GCP 项目""
gitlab.toolbox.backups.objectStorage.config.keySecret 中包含凭据的 key""
gitlab.toolbox.backups.objectStorage.config.secret包含对象存储凭据的 Secret""
gitlab.toolbox.backups.objectStorage.config对象存储的认证信息{}
gitlab.toolbox.bootsnap.enabled在 Toolbox 启用 Bootsnap 缓存true
gitlab.toolbox.enabledToolbox 启用标记true
gitlab.toolbox.image.pullPolicyToolbox 镜像拉取策略IfNotPresent
gitlab.toolbox.image.repositoryToolbox 镜像仓库registry.gitlab.cn/cng-images/gitlab-toolbox
gitlab.toolbox.image.tagToolbox 镜像标签master
gitlab.toolbox.init.image.repositoryToolbox init 镜像仓库
gitlab.toolbox.init.image.tagToolbox init 镜像标签
gitlab.toolbox.init.resources.requests.cpuToolbox init 最小所需的 CPU50m
gitlab.toolbox.persistence.accessModeToolbox 持久化访问模式ReadWriteOnce
gitlab.toolbox.persistence.enabledToolbox 启用持久化标记false
gitlab.toolbox.persistence.matchExpressionsLabel-expression 匹配绑定
gitlab.toolbox.persistence.matchLabelsLabel-value 匹配绑定
gitlab.toolbox.persistence.sizeToolbox 持久卷大小10Gi
gitlab.toolbox.persistence.storageClass提供存储的 storageClassName
gitlab.toolbox.persistence.subPathToolbox 持久卷挂载路径
gitlab.toolbox.persistence.volumeName现有的持久卷名称
gitlab.toolbox.psql.port设置 PostgreSQL 服务器端口。优先于 global.psql.port
gitlab.toolbox.resources.requests.cpuToolbox 最小所需的 CPU50m
gitlab.toolbox.resources.requests.memoryToolbox 最小所需的内存350M
gitlab.toolbox.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.toolbox.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.webservice.enabledwebservice 启用标记true
gitlab.webservice.gitaly.authToken.keyGitaly secret 中包含 Gitaly 令牌的 keytoken
gitlab.webservice.gitaly.authToken.secretGitaly secret 名称{.Release.Name}-gitaly-secret
gitlab.webservice.gitaly.serviceNameGitaly service 名称gitaly
gitlab.webservice.image.pullPolicywebservice 镜像拉取策略
gitlab.webservice.image.repositorywebservice 镜像仓库registry.gitlab.cn/cng-images/gitlab-webservice
gitlab.webservice.image.tagwebservice 镜像标签master
gitlab.webservice.psql.password.keypsql secret 中包含 psql 密码的 keypsql-password
gitlab.webservice.psql.password.secretpsql secret 名称gitlab-postgres
gitlab.webservice.psql.port设置 PostgreSQL 服务器端口,优先于 global.psql.port
global.registry.enabled启用 registry。同 registry.enabled 一致true
global.registry.api.portRegistry 端口5000
global.registry.api.protocolRegistry 协议http
global.registry.api.serviceNameRegistry service 名称registry
global.registry.tokenIssuerRegistry 令牌发行者gitlab-issuer
gitlab.webservice.replicaCountwebservice 实例数1
gitlab.webservice.resources.requests.cpuwebservice 最小 CPU200m
gitlab.webservice.resources.requests.memorywebservice 最小内存1.4G
gitlab.webservice.securityContext.fsGroup应该在其下启动 pod 的群组 ID1000
gitlab.webservice.securityContext.runAsUser应该在其下启动 pod 的用户 ID1000
gitlab.webservice.service.annotations添加到 Service 的 annotation{}
gitlab.webservice.http.enabledwebservice HTTP 启用true
gitlab.webservice.service.externalPortwebservice 暴露的端口8080
gitlab.webservice.service.internalPortwebservice 内部端口8080
gitlab.webservice.tls.enabledwebservice TLS 启用false
gitlab.webservice.tls.secretNamewebservice TLS 密钥的 secret 名称{Release.Name}-webservice-tls
gitlab.webservice.service.tls.externalPortwebservice TLS 暴露的端口8081
gitlab.webservice.service.tls.internalPortwebservice TLS 内部端口8081
gitlab.webservice.service.typewebservice service 类型ClusterIP
gitlab.webservice.service.workhorseExternalPortWorkhorse 暴露的端口8181
gitlab.webservice.service.workhorseInternalPortWorkhorse 内部端口8181
gitlab.webservice.shell.authToken.keyShell secret 中包含 shell 令牌的 keysecret
gitlab.webservice.shell.authToken.secretShell 令牌 secret{Release.Name}-gitlab-shell-secret
gitlab.webservice.workerProcessesWebservice workers 数量2
gitlab.webservice.workerTimeoutWebservice worker 超时时间60
gitlab.webservice.workhorse.extraArgsWorkhorse 的额外参数字符串""
gitlab.webservice.workhorse.imageWorkhorse 镜像仓库registry.gitlab.cn/cng-images/gitlab-workhorse
gitlab.webservice.workhorse.sentryDSN用于错误报告的 Sentry 实例的 DSN""
gitlab.webservice.workhorse.tagWorkhorse 镜像标签

外部 Charts#

GitLab 使用了其他几个 chart。可以把它们看作亲子关系。 确保您希望配置的任何属性都以chart-name.property 的形式提供。

Prometheus#

Prometheus 值用 prometheus 前缀 。例如,使用 prometheus.server.persistentVolume.size 设置持久化存储值。要禁用 Prometheus,请设置 prometheus.install=false

有关配置选项的详尽列表,请参阅 Prometheus chart 文档

PostgreSQL#

使用 postgresql 为 PostgreSQL 值添加前缀。例如,使用 postgresql.persitence.storageClass 设置存储类值。

有关配置选项的详尽列表,请参阅 Bitnami PostgreSQL chart 文档

自带镜像#

在某些情况下(比如离线环境),您可能希望自带镜像而不是从互联网上下载。这需要为组成 GitLab 发行版本的每个 chart 指定您自己的 Docker 镜像 Registry/仓库。

有关更多信息,请参阅 自定义镜像文档