Cloud Init Kubernetes Clusters
Cloud Init clusters are fully managed Kubernetes clusters provisioned using Cloud Init. Xelon HQ handles the control plane, networking, and node lifecycle so you can focus on deploying your applications.
Cloud Init clusters use a traditional Linux-based provisioning model. If you prefer an immutable, security-focused OS, see Talos Kubernetes Clusters instead.
Creating a Cluster
Navigate to Kubernetes > Kubernetes and click Create Cluster. Configure the following settings:
| Field | Description |
|---|---|
| Cluster Name | A unique name for your cluster. Use lowercase letters, numbers, and hyphens. |
| Tenant / Cloud | Select the tenant and cloud location for the cluster. |
| Kubernetes Version | Select the Kubernetes version from the available releases. |
Node Pool Configuration
Each cluster requires at least one node pool. Define the compute resources for the pool:
| Parameter | Description | Minimum |
|---|---|---|
| CPU Cores | Number of virtual CPU cores per node. | 2 cores |
| RAM | Memory allocated per node in GB. | 2 GB |
| Disk Size | Storage capacity per node in GB. | 20 GB |
| Node Count | Number of worker nodes in the pool. | 1 node |
Click Create to provision your cluster. The process typically takes a few minutes depending on the cluster size.
Cluster Details
After creation, the cluster details view displays the current state of your cluster including:
- Cluster status and health indicators
- Kubernetes version
- Network assignment
- Node pool summary with individual node status
- API server endpoint
Downloading Kubeconfig
To access your cluster with kubectl, download the kubeconfig file from the cluster details page. Click Download Cluster Config (or Download config) and save the file to your local machine.
# Set the KUBECONFIG environment variable
export KUBECONFIG=~/Downloads/my-cluster-kubeconfig.yaml
# Verify connectivity
kubectl get nodes
The kubeconfig file contains credentials to access your cluster. Store it securely and do not share it publicly.
Adding Node Pools
You can add additional node pools to your cluster to handle different workloads or resource requirements. From the cluster details page, click Add Node Pool and configure the CPU, RAM, disk, and node count for the new pool.
Multiple node pools allow you to run mixed workloads, for example a pool with high CPU for compute tasks and another with high memory for caching services.
Deleting a Cluster
To delete a cluster, navigate to the cluster details page and click Delete Cluster. Confirm the deletion when prompted.
Deleting a cluster permanently removes all nodes, workloads, and associated data. This action cannot be undone. Ensure you have backed up any important data before proceeding.