Kubernetes
The Container menu manages Kubernetes clusters alongside the rest of your infrastructure. You bring existing clusters into Constella and then work with their resources through the console, with the same users and permissions as everything else.
Availability
The installer enables the Kubernetes module. If the Container menu is missing in System View, see Check the feature modules.
Import a cluster
- Open Container › Clusters › Clusters and click Import.
- Choose the domain that will own the cluster, and give it a name.
- Choose the distribution under Release Version, for example standard Kubernetes or OpenShift.
- Paste the cluster's KubeConfig. Use credentials with cluster-admin rights if you want to manage everything, or narrower rights to limit what Constella can do.
- Click Import.
The Constella engine connects to the cluster's API server with that KubeConfig, so the API server must be reachable from the cluster Constella runs on.
Work with cluster resources
| Area | What you manage |
|---|---|
| Applications | Deployments, StatefulSets, DaemonSets, Jobs, CronJobs, Pods, and persistent volume claims |
| Service & Load Balancing | Services and Ingresses |
| Configurations | ConfigMaps and Secrets |
| Clusters | Clusters, nodes, storage classes, namespaces, RBAC roles and bindings, service accounts, and cluster components |
| Multi-cluster resources | Namespaces and RBAC objects applied to several clusters at once |
Each list can be filtered by cluster and namespace. Creating a resource applies a manifest to the cluster, which you can write by hand or fill in through a form.
Access
To use a cluster outside Constella, open the cluster's action menu and view its KubeConfig. Which Kubernetes objects a user sees in Constella depends on the project and roles they hold.