Profile
Back to NewsBack
GitHub Trending 3 min
Reader Mode
kcp-dev/kcp: Kubernetes-like control planes for form-factors and use-cases beyond Kubernetes and container workloads.

kcp-dev/kcp: Kubernetes-like control planes for form-factors and use-cases beyond Kubernetes and container workloads.

Logo kcp

OpenSSF Best Practices</a> GitHub</a> GitHub release (latest SemVer)</a> FOSSA Status</a> LFX Health Score</a> LFX Active Contributors</a>

Overview

kcp is a Kubernetes-like control plane focusing on:

  • A control plane for many independent, isolated “clusters” known as workspaces
  • Enabling API service providers to offer APIs centrally using multi-tenant operators
  • Easy API consumption for users in their workspaces
kcp can be a building block for SaaS service providers who need a massively multi-tenant platform to offer services to a large number of fully isolated tenants using Kubernetes-native APIs. The goal is to be useful to cloud providers as well as enterprise IT departments offering APIs within their company.

NB: In May 2023, the kcp project was restructured and components related to workload scheduling (e.g. the syncer) and the transparent multi cluster (tmc) code were removed due to lack of interest/maintainers. Please refer to the main-pre-tmc-removal branch if you are interested in the related code.

Getting Started

For Users: Follow our Setup & Quick Start guide to download and run kcp.

For Developers: To build and run kcp from source:

# Build and run from source:
go run ./cmd/kcp start

In another terminal:

export KUBECONFIG=.kcp/admin.kubeconfig && kubectl get workspaces

Learn More:

Documentation

Please visit docs.kcp.io/kcp for our documentation.

Contributing

We ❤️ our contributors! If you're interested in helping us out, please check out contributing to kcp.

This community has a Code of Conduct. Please make sure to follow it.

Getting in touch

There are several ways to communicate with us:

- #kcp-users for discussions and questions regarding kcp's setup and usage. - #kcp-dev for conversations about developing kcp itself.
  • Our mailing lists.
- kcp-users for discussions among users and potential users. - kcp-dev for development discussions.
  • The bi-weekly community meetings.
- By joining the kcp-dev mailing list, you should receive an invite to our bi-weekly community meetings. - The next community meeting dates are also available via our CNCF community group. - Check the community meeting notes document for future and past meeting agendas. - See recordings of past community meetings on YouTube. - Members of the kcp-dev mailing list can view this drive.

Additional references

License

FOSSA Status</a>
Chat with me