Connector
is a namespace-level resource used to define the connection configuration between tools and platforms. It includes:
For example, the following definition illustrates a Git type connector:
The address
field specifies the target tool's URL endpoint that the Connector will integrate with. It accepts both root URLs and URLs with path prefixes.
For tools accessible at the root domain:
For tools deployed behind reverse proxies or accessible via specific paths:
Note: When a path prefix is specified, it becomes the default base path for all operations including authentication and liveness checks performed by this Connector.
The authentication information defines the credentials for accessing the tool. Depending on the type of tool, different authentication methods can be configured. This authentication method is defined in the ConnectorClass
. For more details, refer to the description of authentication information in ConnectorClass.
Authentication information is configured in the following way:
spec.auth.secretRef
.For example, to configure basic authentication:
Some tools support access without authentication. In this case, spec.auth.secretRef
can be omitted.
For example, accessing a public Git repository:
The Connector supports verifying the validity of authentication information. The configuration for the check is set via spec.auth.params
which includes the parameters required for the authentication check.
For example, to check access permissions to a Git repository:
Note that once the ConnectorClass specifies authentication detection params, parameters in connector must be provided, even if the Connector is created without specifying secret information, spec.auth.params
must be passed.
If the Connector
points to a ConnectorClass
that has configured proxy capability, the system will allocate a proxy address for each Connector
.
Clients can use this proxy address to access the tool in a secretless manner.
The default format of the proxy address is http://c-{connector-name}.{namespace}.svc.cluster.local
, which can be obtained from status.proxy
.
For example, the following example describes a connector with a proxy address:
When the ConnectorClass has configured proxy resolver type is path
, the format of the proxy address is http://c-{connector-name}.{namespace}.svc.cluster.local/namespaces/{namespace}/connectors/{connector-name}
, where {path}
is the path of the Connector.
For example, the following example describes a connector with a proxy address:
The status information of the Connector is recorded in the status
field, containing the following content:
ConnectorClassReady
: Indicates whether the connector type is correct.SecretReady
: Indicates whether the authentication information is correctly configured.LivenessReady
: Indicates whether the tool is accessible.AuthReady
: Indicates whether the authentication information is valid.ProxyServiceReady
: Indicates whether the proxy address for the current Connector is successfully allocated.Ready
: Indicates the overall status.SecretReady Condition
Indicates the status information of the secret for the Connector.
Status | Reason | Description |
---|---|---|
True | SecretOptional | ConnectorClass marks authentication information as optional, and the current Connector has no authentication information configured |
True | Secret is configured and exists | |
False | Secret is configured, but an error occurred while checking if the Secret exists | |
Unknown | Checking if the configured Secret is normal |
AuthReady Condition
Indicates the status information of the authentication for the Connector.
Status | Reason | Description |
---|---|---|
True | NonAuthProbe | ConnectorClass does not specify Auth Probe information |
True | Credential check is valid | |
False | Credential check failed | |
Unknown | Credential check in progress |
LivenessReady Condition
Indicates the status information of the liveness for the Connector.
Status | Reason | Description |
---|---|---|
True | NonLivenessProbe | ConnectorClass does not specify Liveness Probe information |
True | Tool access is normal | |
False | Tool access is abnormal | |
Unknown | Tool access check in progress |
ProxyServiceReady Condition
Indicates the status information of the proxy service for the Connector.
Status | Reason | Description |
---|---|---|
True | NonProxy | ConnectorClass does not specify Proxy Service information, the current Connector does not have Proxy capability |
True | Connector proxy service created successfully | |
False | Proxy service is in an abnormal state | |
Unknown | Proxy service check in progress |
For example:
For more information on conditions, please refer to Connector Conditions
.