Cluster Binding
In v2, connecting a consumer has two separate operations: install the konnector, then apply a core bundle that establishes a provider Connection. There is no separate cluster-registration handshake or stored consumer kubeconfig.
Install the konnector
GET /api/konnector returns the core CRDs, namespace, RBAC, ServiceAccount, and Deployment without credentials. It is public and has no server-side write effects. Installing these objects alone does not make the consumer appear in the provider inventory.
Connect a provider
The API binding flow returns a Secret, Connection, and ClusterBinding. After application, the konnector connects directly to the provider and renews a heartbeat Lease.
GET /api/clusters builds the inventory from these Leases and Grants. It is authenticated, but its output is not filtered to the caller's identity.
When explicitly enabled, POST /api/apply can install the konnector or apply a bundle using a submitted consumer kubeconfig. This sends consumer credentials through the gateway, local CLI or GitOps apply does not.
See the HTTP reference for request bodies and responses.