跳到主要内容

配置说明

参数文件

此 Helm Chart 使用参数的方式较为特殊,这里使用了字典合并的方式处理(父 Chart).Values.global和(子 Chart).Values参数,即所有参数均声明在.Values.global下(global 参数和子 Chart 参数)。

注意:尽管如此,依然存在个别子 Chart 的参数配置方式使用了常规的映射方式,但是这并不在用户自定义修改的范围内。

详细说明

注意:所有可调整参数均位于 global 下。以下并未列出所有可配置参数,仅列出了此应用主要配置参数,对于一些默认资源类配置忽略。

常规说明

Chart范围参数名类型默认值用途
globalimagePullSecretlistNull指定镜像使用的私有镜像仓库的 docker-registry 凭据。
pdb.createdicttrue是否创建 Pod Disruption Budget 保持应用可用性。
pdb.minAvailabledict1指定同一类型 pod 的最小可用数量。
pdb.maxUnavailabledict0指定同一类型 pod 的最大不可用数量。
global.ingressenabledicttrue是否启用 ingress。
classNamedictnginx因为某些特殊需要,默认内置了 ingress-nginx。
hostsdictexample.com访问应用所要使用域名的父域名,通常为二级域名,应用启动后可以通过安装后提示以及 ingress 资源查看具体的访问域名。
service.typedictNodePort可选值 NodePort 或者 LoadBalancer。此处是一个锚点引用,勿改动锚点。
service.nodePorts.httpdict30080用于 ingress-nginx 向外暴露的80端口,如果是 LoadBalancer 此参数不生效,默认 80。
service.nodePorts.httpsdict30443用于 ingress-nginx 向外暴露的443端口,如果是 LoadBalancer 此参数不生效,默认 443。
service.nodePorts.tcp.[number]dict2222用于 ingress-nginx 向外暴露的22端口,如果是 LoadBalancer 应修改键值为22:32222
tls.enableddictfalse控制是否启用 ingess TLS 加密访问。
tls.verifydictfalse控制 ingress 代理请求时是否验证与上游服务器的 SSL 证书。
tls.autoGenerateddictfalse是否自动生成证书(自签证书),参数暂未生效(会在下一个版本中添加)。
tls.caSecretNamedictNull使用自定义 CA 证书创建的 Secret 名字。
tls.secretNamedictNull使用自定义 CA 证书签发证书创建的 Secret 名字。
annotationsdictNull其他注解
global.serverreplicasdict1设置 server pod 副本数,默认数量为 1。
image.repositorydictopencsg-registry.cn-beijing.cr.aliyuncs.com/opencsg_public/csghub_servercsghub_server 镜像URL。
image.tagdictvN.N.N镜像版本号。
image.pullPolicydictIfNotPresent镜像拉取策略。
image.pullSecretlistNull拉取私有镜像仓库所要使用的Secret凭据。优先级高于 global.imagePullSecret。
service.typedictClusterIP服务类型。
service.portdict8080暴露的服务端口。
postgresql.hostdictNull指定使用外部数据库的地址。仅 global.postgresql.enabled=false时有效。
postgresql.portdictNull指定使用外部数据库的端口。仅 global.postgresql.enabled=false时有效。
postgresql.userdictNull指定使用外部数据库的用户名。仅 global.postgresql.enabled=false时有效。
postgresql.passworddictNull指定使用外部数据库的密码。仅 global.postgresql.enabled=false时有效。
postgresql.databasedictNull指定使用外部数据库的数据库名。仅 global.postgresql.enabled=false时有效。
postgresql.timezonedictNull指定使用外部数据库的时区(可选)。仅 global.postgresql.enabled=false时有效。
objectStorage.endpointdictNull指定外部对象存储的 endpoint。仅 global.minio.enabled=false时有效。
objectStorage.accessKeydictNull指定外部对象存储的 accessKey。仅 global.minio.enabled=false时有效。
objectStorage.accessSecretdictNull指定外部对象存储的 accessSecret。仅 global.minio.enabled=false时有效。
objectStorage.bucketdictNull指定外部对象存储的存储桶。仅 global.minio.enabled=false时有效。
objectStorage.regiondictNull指定外部对象存储的地理位置。仅 global.minio.enabled=false时有效。
timezonedictAsia/Shanghai服务启动默认使用的时区。
global.portalreplicasdict1作用同上。
image{}dict/作用同上。
postgresql{}dict/作用同上。
objectStorage{}dict/作用同上。
global.runnerreplicasdict1作用同上。
image{}dict/作用同上。
namespacedictspacespace应用所属的 kubernetes namespace。
service{}dict/作用同上。
kubeConfig.secretNamedictkube-configs包含一个或多个目标集群 .kube/config* 文件的 Secret。
global.proxyreplicasdict1作用同上。
image{}dict/作用同上。
service{}dict/作用同上。
global.builderreplicasdict1作用同上。
image{}dict/作用同上。
service{}dict/作用同上。
internal[n].domaindictapp.internal指定目标集群 Knative Serving 所要使用的内部域名。
internal[n].service.hostdictNull指定目标集群 Knative Serving 所要使用 Kourier 网络组件的对外访问地址。
internal[n].service.portdictNull指定目标集群 Knative Serving 所要使用 Kourier 网络组件的对外访问端口。
redis.hostdictNull指定使用外部 Redis 的主机。
redis.portdictNull指定使用外部 Redis 的端口。
redis.passworddictNull指定使用外部 Redis 的密码。
registry.repositorydictNull指定使用外置 Registry 仓库的地址。例如:docker.io
registry.namesacedictNull指定使用外置 Registry 仓库的命名空间。例如:csghub, 和以上参数合并后即为 docker.io/csghub
registry.usernamedictNull指定使用外置 Registry 仓库的用户名。
registry.passworddictNull指定使用外置 Registry 仓库的密码。
securityContext.runAsUserdict0以 root 管理员用户权限运行此Pod。请保持默认。
securityContext.runAsGroupdict0以 root 管理员用户权限运行此Pod。请保持默认。
securityContext.fsGroupdict0以 root 管理员用户权限运行此Pod。请保持默认。
podSecurityContext.privilegeddicttrue以 root 管理员用户权限运行此Pod。请保持默认。
podSecurityContext.allowPrivilegeEscalationdicttrue以 root 管理员用户权限运行此Pod。请保持默认。
podSecurityContext.readOnlyRootFilesystemdictfalse关闭只读文件系统。请保持默认。
persistence.storageClassdictNull目前仅 StatefulSet 资源配置了申请 PVC,如果您的集群没有默认的 storageClass,请通过此参数指定所要使用的 storageClass 类型。
persistence.accessModedictReadWriteOnce持久化存储的访问方式。
global.giteaimage{}dict/作用同上。
service{}dict/作用同上。
authentication.usernamedictgitea指定 gitea 的默认管理员用户。
authentication.passworddictNull随机生成管理员用户的密码。
authentication.emaildictgitea@example.com指定管理员用户的邮箱。(暂无实际意义)
postgresql{}dictNull指定存储 Gitea 元数据的外置 PostgreSQL。默认使用内置 PostgreSQL。
objectStorage{}dictNull指定 Gitea 存储 LFS 文件所要使用的对象存储。默认使用内置 Minio。
smtp.enableddictfalse配置 gitea 是否启用 smtp。
smtp.fromdictNull指定 smtp 发件人标识。
smtp.hostdictNull指定 smtp 发件服务器。
smtp.portdictNull指定 smtp 发件服务器端口。
smtp.userdictNull指定 smtp 发件用户名。
smtp.passworddictNull指定 smtp 发件用户密码。
persistence{}dictNull作用同上。
global.postgresqlenableddicttrue是否启用内置 postgresql。
image{}dictNull作用同上。
service{}dictNull作用同上。
databaselistcsghub_portal
csghub_server
gitea
casdoor
默认创建的数据库。
persistence{}dictNull作用同上。
global.redisenableddicttrue是否启用内置 redis。
image{}dictNull作用同上。
service{}dictNull作用同上。
persistence{}dictNull作用同上。
global.minioenableddicttrue是否启用内置 redis。
image{}dictNull作用同上。
service.typedictClusterIP指定服务类型。
service.ports.apidict9000Minio API访问端口
service.ports.consoledict9001Minio 页面控制台访问端口
bucketslistcsghub-portal
csghub-server
csghub-git
默认创建的存储桶。
regiondictcn-north-1Minio默认标识的地区。
authentication.usernamedictminioMinio 默认管理员密码。
authentication。passworddictNullMinio 默认管理员密码,默认随机生成。
persistence{}dictNull作用同上。
global.registryenableddicttrue是否启用内置的 registry。
image{}dictNull作用同上。
service{}dictNull作用同上。
namespacedictspace指定默认 registry 使用的命名空间。
authentication.usernamedictregistryRegistry 默认管理员。
authentication.passworddictNullRegistry 默认管理员密码,默认随机生成。
persistence{}dictNull作用同上。
global.corednsreplicasdict1默认 coredns 副本数量。
image{}dictNull作用同上。
global.natsimage{}dictNull作用同上。
global.accountimage{}dictNull作用同上。
global.casdoorimage{}dictNull作用同上。
service{}dictNull作用同上。
Ingress{}dictNull作用同上。
global.userimage{}dictNull作用同上。
global.fluentelasticsearch.hostdictNull指定写入 Elasticsearch 服务器的地址。
elasticsearch.portdict9200指定了 Elasticsearch 服务的端口。
elasticsearch.indexdictNull配置了将日志数据存储到 Elasticsearch 中的索引名 csghub

补充说明

  • ingress.hosts

    通常情况下此参数需要指定一个可用的二级域名,程序会自动使用如下域名作组件对外访问的域名。

    • csghub.example.com 主程序域名
    • casdoor.example.com casdoor 管理页面域名
    • minio.example.com 内置对象存储的