介绍

什么是 Connectors

通常,企业需要在开发、测试和生产环境中集成各种工具,维护这些工具的凭证以访问和操作其中的资源。例如 Git 仓库、OCI Registry、K8S 集群等。

Connectors 旨在为 Kubernetes 集群内的工具集成和资源访问提供统一、开放、便捷且安全的能力。

功能概览

内置工具 Connectors

ConnectorsGitOCI RegistryKubernetes clusters 等工具提供现成的访问能力。部署 Connectors 后,即可集成相关工具类型。

内置工具 Connectors 包括:

统一维护和管理工具访问信息

在集群内,可以统一维护可访问的不同类型工具及已集成的工具;集成工具的地址、工具凭证以及客户端所需的配置也可统一管理。

通过定义可集成的工具类型,可以约束工具访问方式,如工具的访问地址和认证方式。

集成工具时,可同时配置所需凭证,实现统一管理。

更多阅读:

提供统一风格的 Rest API 访问工具内资源

Connectors 为集成的工具提供一套统一风格的 API 接口,用于访问工具内的资源。例如,从 Git 仓库获取引用,或从 OCI Registry 获取仓库标签。

客户端可依赖这些 API 完成对工具资源的访问,从而提升客户端 UI/UX 体验。通过这些统一风格的 API 接口,客户端无需关心具体工具类型,只需依赖统一的 API 接口即可。

更多阅读:

提供集群内无凭证访问工具资源的能力

工具一旦集成到集群内,即可实现无凭证访问资源,无需向客户端分发凭证,确保凭证安全。

例如:

  • 在 K8S Job/Tekton Pipeline 中执行 Git clone 时,无需在 Job 中存储 Git Server 的认证信息。
  • 在 K8S Job/Tekton Pipeline 中推送镜像时,无需在 Job 中存储 OCI Registry 的认证信息。

更多阅读:

优势

面向协议的通用访问能力

Connectors 通过遵循业界标准的工具协议,实现对各种工具的集成能力,而不局限于特定类型工具。例如:

灵活的工具类型扩展能力

除了开箱即用的工具类型,Connectors 提供完善的扩展机制,允许用户根据需要向集群提供新的工具类型。

新增工具类型可以是某一领域内的具体工具,如 GitHubHarbor,也可以是来自不同领域的全新类型,如 JiraMySQL

更安全的凭证使用

Connectors 通过利用 Connectors ProxyConnectors CSI Driver,实现安全访问工具资源,无需客户端接触具体工具凭证。

这确保平台提供方无需担心因分发工具凭证而产生的安全隐患,从而提升凭证的安全性。

应用场景

  • 在 UI/UX 中以下拉形式展示代码仓库的分支信息或镜像仓库的标签信息。
  • 在 K8S Workload 中无凭证完成 Git clone。
  • 在 Tekton Pipeline 中,用户在流水线执行过程中无凭证完成镜像构建和推送。

生态与扩展

Connectors 提供完整的扩展机制,允许用户根据需求向集群提供新的工具类型访问能力,或替换开箱即用的工具类型,如 GitOCI RegistryKubernetes clusters

用户可通过 application marketplace 发现并安装更多工具类型。