Connector
目录
概述
Connector 是一个命名空间级别的资源,用于定义工具与平台之间的连接配置。它包括:
- 工具的访问地址
- 工具的认证信息
- 工具的状态信息
例如,下面的定义展示了一个 Git 类型的连接器:
认证信息
认证信息定义了访问工具所需的凭据。根据工具类型,可以配置不同的认证方式。该认证方式在 ConnectorClass 中定义。详情请参阅 ConnectorClass 中认证信息的说明。
配置认证信息
认证信息的配置方式如下:
- 根据 ConnectorClass 定义指定所使用的认证类型名称。
- 创建包含凭据的 Secret。
- 在 Connector 中通过
spec.auth.secretRef引用该 Secret。 - 指定认证校验时所需的参数信息。
例如,配置基本认证:
可选认证
部分工具支持无认证访问,此时可以省略 spec.auth.secretRef。
例如,访问公共 Git 仓库:
认证校验
Connector 支持验证认证信息的有效性。校验的配置通过 spec.auth.params 设置,包含认证校验所需的参数。
例如,校验对 Git 仓库的访问权限:
代理地址
如果 Connector 指向的 ConnectorClass 配置了代理能力,系统会为每个 Connector 分配一个代理地址。
客户端可以使用该代理地址以无密方式访问工具。
代理地址的默认格式为 http://c-{connector-name}.{namespace}.svc.cluster.local,可通过 status.proxy 获取。
例如,下面示例描述了一个带代理地址的连接器:
状态信息
Connector 的状态信息记录在 status 字段,包含以下内容:
ConnectorClassReady:表示连接器类型是否正确。SecretReady:表示认证信息是否配置正确。LivenessReady:表示工具是否可访问。AuthReady:表示认证信息是否有效。ProxyServiceReady:表示当前 Connector 的代理地址是否成功分配。Ready:表示整体状态。
例如:
关于 conditions 的更多信息,请参阅 Connector Conditions。