# GitLab Helm Chart 示例 values(实验室用) # # 使用方式: # cp ansible/files/05-03/values-gitlab.example.yaml values-gitlab.yaml # 按需修改域名、资源、Ingress;完整键名以当前 Chart 为准: # helm show values gitlab/gitlab # # Chart 文档:https://docs.gitlab.com/charts/ global: # 实验室:固定调度到指定节点,PVC(local-path)与 Pod 同节点 → 数据落在该节点本地盘 # 本仓库 inventory 中 192.168.2.63 对应节点名 ylc63;若你的集群节点名不同,请 kubectl get nodes 后改写 nodeSelector: kubernetes.io/hostname: ylc63 hosts: # 根域占位;请改为你的域名(内网实验可配合 hosts / split-horizon DNS) domain: example.com # GitLab Web 主机名片段:最终为 .,例如 git.example.com gitlab: name: git registry: name: registry ingress: # 集群已用 Traefik 或在外层终止 TLS 时,通常不启用 Chart 内置 cert-manager configureCertmanager: false tls: enabled: true # 若使用已有 Secret(例如 Traefik / 手工证书),取消注释并填写: # secretName: gitlab-wildcard-tls # 实验室缩小副本(可选;生产请按官方 sizing 与监控数据调整) gitlab: webservice: minReplicas: 1 sidekiq: minReplicas: 1 # Gitaly 仓库数据盘:与 global.nodeSelector 同节点时,local-path 卷落在该节点本地 gitaly: persistence: storageClass: local-path size: 50Gi # Bitnami PostgreSQL / Redis、MinIO 子 chart **不**继承 global.nodeSelector 时需单独写(见 GitLab Chart 文档 Node Selector 节) postgresql: primary: nodeSelector: kubernetes.io/hostname: ylc63 persistence: storageClass: local-path size: 8Gi redis: master: nodeSelector: kubernetes.io/hostname: ylc63 persistence: storageClass: local-path size: 5Gi minio: nodeSelector: kubernetes.io/hostname: ylc63 persistence: storageClass: local-path size: 10Gi # 资源紧张时可考虑关闭捆绑 Prometheus(按需取消注释) # prometheus: # install: false