/cluster-api-operator

Home for Cluster API Operator, a subproject of sig-cluster-lifecycle

Primary LanguageGoApache License 2.0Apache-2.0

Cluster API Operator

Home for Cluster API Operator, a subproject of sig-cluster-lifecycle

✨ What is Cluster API Operator?

The Cluster API Operator is a Kubernetes Operator designed to empower cluster administrators to handle the lifecycle of Cluster API providers within a management cluster using a declarative approach. It aims to improve user experience in deploying and managing Cluster API, making it easier to handle day-to-day tasks and automate workflows with GitOps.

This operator leverages a declarative API and extends the capabilities of the clusterctl CLI, allowing greater flexibility and configuration options for cluster administrators.

📖 Documentation

Please see our book for in-depth documentation.

🌟 Features

  • Offers a declarative API that simplifies the management of Cluster API providers and enables GitOps workflows.
  • Facilitates provider upgrades and downgrades making it more convenient for distributed teams and CI pipelines.
  • Aims to support air-gapped environments without direct access to GitHub/GitLab.
  • Leverages controller-runtime configuration API for a more flexible Cluster API providers setup.
  • Provides a transparent and effective way to interact with various Cluster API components on the management cluster.

🤗 Community, discussion, contribution, and support

You can reach the maintainers of this project at:

Pull Requests and feedback on issues are very welcome!

See also our contributor guide and the Kubernetes community page for more details on how to get involved.

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.