使用 Helm 安装极狐GitLab
使用云原生的极狐GitLab Helm Chart,在 Kubernetes 环境中安装极狐GitLab。
重要注意事项
实施极狐GitLab 生产环境时应注意以下注意事项。
默认 Helm chart 配置不适用于生产
仅使用 Helm chart 安装极狐GitLab 会创建一个概念验证 (POC) 实现,其中所有 GitLab 服务都放置在集群中。GitLab 云原生混合参考架构指定有状态组件,如 PostgreSQL 或 Gitaly(Git 仓库存储数据平面)在 PaaS 或计算实例上的集群外部运行,为了扩展和可靠地服务于生产环境中的多种工作负载,这是必需的。此外,对于所有非 Git 仓库存储,通常可以使用 Cloud PaaS for PostgreSQL、Redis 和对象存储。
安装需求
为了在 Kubernetes 环境中安装极狐GitLab,需满足以下安装需求:
- kubectl 的版本为
1.16
或更高,与您的集群兼容(集群 +/- 1 小版本)。 - Helm v3 (3.3.1 或更高版本)。
-
Kubernetes 集群的版本为 1.16 到 1.21。推荐 8vCPU 以及 30GB 内存。
如果使用 chart 内 NGINX Ingress Controller (
nginx-ingress.enabled=true
),则需要 Kubernetes 1.19 或更新版本。
对 Kubernetes 1.22 的支持正在积极开发中。
Helm v2 接近生命周期的尾声。如果之前使用了 Helm v2 安装了极狐GitLab,您应该尽快使用 Helm v3。请参阅Helm 迁移文档。
环境设置
在继续部署极狐GitLab 之前,您需要准备好您的环境。
工具
helm
和 kubectl
需要安装在您的计算机上。
云集群准备
由于使用了某些 Kubernetes 功能,需要 Kubernetes 1.16 到 1.21。
部署极狐GitLab
在设置好环境并生成配置之后,您现在可以继续部署极狐GitLab。
升级极狐GitLab
如果您计划升级已有的 Kubernetes 安装实例,遵循升级文档。
迁移自或迁移至 Helm chart
要迁移已有的极狐GitLab Linux 安装包安装实例至您的 Kubernetes 集群,或相反操作,遵循迁移文档。