FleetConfig Controller
What is the FleetConfig Controller
The fleetconfig-controller
introduces the FleetConfig
custom resource to the OCM ecosystem. It reconciles FleetConfig
resources to declaratively manage the lifecycle of Open Cluster Management (OCM) multi-clusters.
The fleetconfig-controller
will initialize an OCM hub and one or more managed clusters; add, remove, and upgrade clustermanagers
and klusterlets
when their bundle versions change, manage their feature gates, and uninstall all OCM components properly whenever a FleetConfig
is deleted.
The controller is a lightweight wrapper around clusteradm
. Anything you can accomplish imperatively via a series of clusteradm
commands can now be accomplished declaratively using the fleetconfig-controller
.
Quick Start
Prerequisites
- Helm v3.17+
Installation
The controller is installed via Helm.
helm repo add ocm https://open-cluster-management.io/helm-charts
helm repo update ocm
helm install fleetconfig-controller ocm/fleetconfig-controller -n fleetconfig-system --create-namespace
By default the Helm chart will also produce a FleetConfig
to orchestrate, however that behaviour can be disabled. Refer to the chart README for full documentation.
Support Matrix
Support for orchestration of OCM multi-clusters varies based on the Kubernetes distribution and/or cloud provider.
Kubernetes Distribution | Support Level |
---|---|
Vanilla Kubernetes | ✅ Fully Supported |
Amazon EKS | ✅ Fully Supported |
Google GKE | ✅ Fully Supported |
Azure AKS | 🚧 On Roadmap |