使用极狐GitLab 连接 Kubernetes 集群

  • 引入于 13.4 版本。
  • grpcs 的支持引入于 13.6 版本。
  • 从专业版移动到免费版于 14.5 版本。
  • 从“极狐GitLab Kubernetes 代理” 重命名为“用于 Kubernetes 的极狐GitLab 代理”于 14.6 版本。

您可以将 Kubernetes 集群与极狐GitLab 连接,部署、管理和监控您的云原生解决方案。

要将 Kubernetes 集群连接到极狐GitLab,您必须首先在集群中安装代理

代理在集群中运行,您可以使用它来:

  • 与位于防火墙或 NAT 后面的集群通信。
  • 实时访问集群中的 API 端点。
  • 推送有关集群中发生的事件的信息。
  • 启用 Kubernetes 对象的缓存,这些对象以极低的延迟保持最新。

工作流

您可以从两个主要工作流中进行选择。

GitOps 工作流中,您将 Kubernetes manifests 保存在极狐GitLab 中。您在集群中安装极狐GitLab 代理,并且任何时候更新 manifests 时,代理都会更新集群。此工作流完全由 Git 驱动,并且被认为是基于拉取的,因为集群正在从极狐GitLab 仓库中拉取更新。

CI/CD 工作流中,您使用极狐GitLab CI/CD 通过 Kubernetes API 查询和更新集群。此工作流被认为是基于推送的,因为 极狐GitLab 正在将来自极狐GitLab CI/CD 的请求推送到您的集群。

支持的集群版本

极狐GitLab 支持以下 Kubernetes 版本。您可以随时将 Kubernetes 版本升级到受支持的版本:

  • 1.22(支持于 2023 年 3 月 22 日结束)
  • 1.21(支持于 2022 年 11 月 22 日结束)
  • 1.20(支持于 2022 年 7 月 22 日结束)

极狐GitLab 在任何给定时间都支持至少两个生产就绪的 Kubernetes 次要版本。极狐GitLab 会定期审查支持的版本,并在取消对特定版本的支持之前提供三个月的弃用期。支持的版本列表基于:

某些极狐GitLab 功能可能适用于此处未列出的版本。