01 简介
许多人认为,要建立内部开发人员平台,就必须使用像 Spotify Backstage 这样的工具。其实未必,如果将 Kubernetes label 等更原生的方法与 Argo CD 等工具和 GitOps 原则相结合,也可以有效地为开发人员和平台团队提供自助服务功能。这种方法不仅能简化流程,还能与 Kubernetes 的核心理念紧密结合。
因此本文将展示如何在不依赖 Backstage 的情况下创建一个轻量级的内部开发人员平台,同时还能以自助服务的方式为您和您的开发人员赋权。通过利用 GitOps 和 Argo CD 以及 Kubernetes label,该方法为管理和部署基础架构提供了一个精简高效的解决方案。
02 解读 Kubernetes 标签和 Argo CD
首先,让我们来定义一下内部开发人员平台(IDP),因为如今许多公司都在积极构建 IDP,并为此专门成立了平台工程团队。
事实上,内部开发人员平台和负责创建该平台的团队可以从两个截然不同的角度来理解:
- 作为开发人员的自助服务:在这里,平台工程团队的职责是提供模板或模块,开发人员可以利用这些模板或模块部署自己的集群,并提供所需的工具包。该团队的职责是创建和维护各种模块和模板,以满足不同团队的需求。他们还负责响应开发人员的常见请求,如额外服务的功能请求。在这种情况下,