RSS GitLab
关注
在 Kubernetes 上利用 Gitaly 整合您的 GitLab 堆栈
GitLab 18.11 现已正式发布 Gitaly on Kubernetes,简化了团队的部署流程。此前,在 Kubernetes 组件旁于虚拟机上运行 Gitaly 会带来运维挑战。本次新发布提供了完全支持的解决方案,实现了在 Kubernetes 环境内的整合。由于 Gitaly 资源消耗较大,需要特定的 Kubernetes 配置,例如使用 cgroup 以防止 OOM 错误。通过 init 容器挂载 /sys/fs/cgroup 对于隔离 Git 进程至关重要。Pod 重启曾是一个挑战,因此实现了可配置的客户端重试机制。对比基于虚拟机和基于 Kubernetes 的 Gitaly 的基准测试显示,性能差异极小,即使在升级过程中也大多能成功完成操作。这些结果证明了 Kubernetes 在面对突发重启过程时的韧性。Gitaly on Kubernetes 使现有用户能够消除混合基础设施,并为 Kubernetes 用户简化了新部署。建议通过 GitLab Helm Chart 进行部署,文档中提供了全面部署和外部 Gitaly 设置的说明。