How the installation works
Che deploys on Kubernetes as an Operator that manages a gateway, dashboard, server, and plug-in registry. The installation method you choose depends on your cluster environment and need for configuration control.
This page is for platform administrators who install, configure, and manage Che on Kubernetes clusters. To learn more about common roles and example tasks referenced in Che documentation, see Common user roles and tasks.
Che consists of an Operator, a user dashboard, a gateway, and a plug-in registry. The Operator manages the full lifecycle of all server components. You deploy Che by installing the Operator and creating a CheCluster custom resource.
Installation methods
- Argo CD (GitOps)
-
Store the Operator subscription and
CheClusterconfiguration in a Git repository and let Argo CD reconcile the deployment. Choose this method for production deployments where every configuration change must be tracked in Git, auditable, and automatically reconciled. chectlcommand-line tool-
Choose this method when you need to quickly deploy Che for evaluation, customize the
CheClusterconfiguration during installation, or manage Che from scripts. - Kubernetes web console
-
Choose this method when you prefer a graphical workflow through OperatorHub and do not need advanced configuration options during deployment.
All methods produce the same result: an Operator subscription and a CheCluster custom resource. For step-by-step deployment instructions, see Additional resources.
Deployment scenarios
- Standard deployment
-
Your Kubernetes cluster has internet access. All installation methods are available. The Operator pulls container images directly from
registry.redhat.io. - GitOps deployment
-
Your organization manages cluster configuration declaratively through Argo CD. Store the Operator subscription and
CheClusterconfiguration in a Git repository and let Argo CD reconcile the desired state. Available for both connected and air-gapped clusters. - Air-gapped deployment
-
Your cluster has no internet access. Mirror the required container images and Operator catalogs to a private registry before installation. Both GitOps and CLI methods are available.
- External identity provider
-
Your organization manages authentication through an existing identity system such as Keycloak. Deploy Che with an external OIDC provider instead of the default Kubernetes OAuth.