kcp-operator is a Kubernetes operator to deploy and run kcp instances on a Kubernetes cluster. kcp is a horizontally scalable control plane for Kubernetes-like APIs.
- Create and update core components of a kcp setup (root shard, additional shards, front proxy)
- Support for multi-shard deployments of kcp
- Support for a dedicated cache-server deployment not embedded in the root shard
- Generate and refresh kubeconfigs for accessing kcp instances or specific shards
- Cross-namespace/-cluster setups of a multi-shard kcp deployment
The table below marks known support of a kcp version in kcp-operator versions.
| kcp | main |
0.1.x |
|---|---|---|
main |
❓ | |
| 0.29.x | ✅ | ❓ |
| 0.28.x | ✅ | ❓ |
| 0.27.x | ❓ | ✅ |
kcp-operator supports Kubernetes-style feature gates to enable or disable experimental features. Feature gates can be configured using the --feature-gates flag when starting the operator.
| Feature | Default | Stage | Description |
|---|---|---|---|
ConfigurationBundle |
false |
Alpha | Enable the configuration bundle feature for managing bundled KCP configurations and resources |
Enable feature gates when starting the operator:
# Enable a single feature
./operator --feature-gates=ConfigurationBundle=true
# Enable multiple features
./operator --feature-gates=ConfigurationBundle=true,AnotherFeature=trueFor more details on feature gates, see the feature gates documentation.
Thanks for taking the time to start contributing! Please check out our contributor documentation.
- Please familiarize yourself with the Code of Conduct before contributing.
- See our contributor documentation for instructions on the developer certificate of origin that we require.
- We welcome pull requests. Feel free to dig through the issues and jump in.
See the list of releases to find out about feature changes.
This project is licensed under Apache-2.0.