• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

k8s集群上helm部署gitlab

kubernetes 小爱 2个月前 (08-30) 51次浏览 已收录 0个评论 扫描二维码

介绍

gitlab/gitlab图表是在Kubernetes上运行GitLab的最佳方法。该图表包含入门所需的所有组件,并且可以扩展到大型部署。

该图表包括完整的体验所需的所有组件,但是每个部分都可以单独安装。

局限性

使用Helm图表当前无法使用GitLab的某些功能:

数据库限制:

GitLab Helm图表快速入门指南

对于那些希望在非生产用例中尽快建立并运行这些图表的人,我们提供了 概念验证(PoC)部署快速入门指南

本指南将通过部署这些图表使用默认值和功能引导用户,但符合生产做好准备的要求。如果要在持续负载下将这些图表部署到生产中,则应遵循以下完整的 安装指南

故障排除

我们已尽力使这些图表尽可能地无缝,但偶尔也会出现一些超出我们控制范围的问题。我们已经收集了一些常见问题的疑难解答技巧。在提出问题之前,请先检查这些内容 ,并通过提出合并请求随意添加它们!

请参阅故障排除

安装

gitlab/gitlab图表包含所有必需的依赖项。在生产中,您可能需要启用可选功能或高级配置。本指南深入介绍了这些图表的所有选项和功能。

如果您只是想部署概念验证进行测试,我们强烈建议您遵循我们的快速入门进行第一次迭代。

  1. 制备
  2. 部署方式

全局设置

这些图表的复杂性使其可以使用全局属性。有许多通用全局设置适用于多个图表。有关不同的全局配置值及其应用程序的详细信息,请参见 Globals文档

完整的属性列表

通常会要求我们将所有可能的属性表直接放入此索引。这些图表的规模很大,因此属性的数量超过了我们可以在此处放置的上下文的数量。请参阅我们(几乎) 全面的属性和默认值列表

升级中

安装GitLab图表后,应使用helm upgrade以下命令完成配置更改和图表更新:

helm repo add gitlab https://charts.gitlab.io/
helm repo update
helm get values gitlab > gitlab.yaml
helm upgrade gitlab gitlab/gitlab -f gitlab.yaml

有关更多详细信息,请参阅升级

卸载

要卸载GitLab Chart,请运行以下命令:

helm uninstall gitlab
注意: 在Helm v2中,您需要使用命令helm delete --purge gitlab

为了连续起见,这些图表具有一些Kubernetes对象,它们在执行时不会被删除helm uninstall。这些是我们需要您有意识地删除的项目 ,因为如果您选择这样做,它们会影响重新部署。

  • 用于状态数据的PVC,您必须有意识地删除它们
    • Gitaly:这是您的存储库数据。
    • PostgreSQL(如果内部):这是您的元数据。
    • Redis(如果内部):这是缓存和作业队列,可以安全地将其删除。
  • 机密(如果由我们的共享机密工作生成)。这些图表旨在避免直接通过Helm生成Kubernetes秘密。因此,Helm无法删除它们。它们包含密码,加密机密等。它们不应被恶意破坏。
  • ConfigMaps
    • ingress-controller-leader-RELEASE-nginx:这是由NGINX Ingress控制器本身生成的,不在我们图表的控制范围内。可以安全地将其删除。

PVC和秘密将具有release标签集,因此您可以通过以下方式找到它们:

kubectl get pvc,secret -lrelease=gitlab

高级

除了在云本机环境中进行GitLab的基本部署之外,还可以进行更复杂的配置。本节为需要进一步计划的任务提供指导,例如大规模部署或从Omnibus GitLab迁移。

进阶设定

高级和大规模部署具有利用外部服务,扩展功能和备用提供程序的能力。

高级配置示例:

  • 亚搏体育app Geo
  • 外部对象存储提供者
  • 外部PostgreSQL,Redis,Gitaly
  • 外部入口提供商

请参阅高级配置

从Omnibus GitLab迁移到Kubernetes

可以从Omnibus GitLab迁移 到这些图表。这样做通常需要将现有数据迁移到对象存储,因此是高级配置

要将现有的Omnibus GitLab实例迁移到这些图表,请遵循 迁移文档

建筑

这些图表非常复杂,因为它们可以协调整个应用程序套件的部署。我们提供有关目标,结构,设计决策和资源消耗的文档

发展历程

对于那些有兴趣为这些图表做出贡献的人,我们提供了涵盖该项目工作范围的开发指南。它们可以在开发中找到。

GitLab版本映射

GitLab图表与GitLab本身的版本号不同。预计可能需要在图表中引入一些重大更改,这些更改可能会导致重大版本颠簸,而对这些更改的要求可能会完全阻止这些图表上的其他开发,直到完成为止。

要快速查看gitlab图表版本及其映射到的GitLab版本的完整列表,请对Helm发出以下命令:

helm repo add gitlab https://charts.gitlab.io/
helm search repo -l gitlab/gitlab
注意: 使用Helm v2时,搜索命令为helm search -l gitlab/gitlab

小爱博客 , 版权所有
转载请注明原文链接:k8s集群上helm部署gitlab
喜欢 (0)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址