Skip to main content

clouder kubernetes

Manage Kubernetes clusters — create clusters, manage node pools, and configure kubeconfig.

Commands​

clouder kubernetes create​

Create a Kubernetes cluster.

clouder kubernetes create <name>
ArgumentDescription
name (required)Name for the Kubernetes cluster

Example:

clouder kubernetes create my-cluster

This creates an OVH Managed Kubernetes cluster in the active OVH project context.


clouder kubernetes ls​

List Kubernetes clusters.

clouder kubernetes ls

Shows all clusters managed by Clouder in the current context.


clouder kubernetes kubeconfig​

Download the kubeconfig for a Kubernetes cluster.

clouder kubernetes kubeconfig <name>
ArgumentDescription
name (required)Cluster name

Example:

clouder kubernetes kubeconfig my-cluster

Downloads the kubeconfig file and saves it locally.


clouder kubernetes use​

Set a cluster's kubeconfig as the default kubectl context.

clouder kubernetes use <name>
ArgumentDescription
name (required)Cluster name

Example:

clouder kubernetes use my-cluster

# Verify
kubectl get nodes

clouder kubernetes create-nodepool​

Create a node pool in a Kubernetes cluster.

clouder kubernetes create-nodepool <cluster_name> <nodepool_name> [OPTIONS]
ArgumentDescription
cluster_name (required)Cluster to add the node pool to
nodepool_name (required)Name for the new node pool
OptionShortDefaultDescription
--flavor-fb2-15Node flavor / VM size
--min3Minimum number of nodes
--desired3Desired number of nodes
--max10Maximum number of nodes
--rolesComma-separated role names
--variantdefaultVariant for the pool
--xpucpuCompute type: cpu, gpu-cuda, qpu

Examples:

# System node pool
clouder kubernetes create-nodepool my-cluster \
system --flavor Standard_D4s_v5 \
--min 1 --desired 2 --max 10 \
--roles system --xpu cpu

# GPU node pool for Jupyter
clouder kubernetes create-nodepool my-cluster \
jupyter-gpu --flavor Standard_NC6s_v3 \
--min 0 --desired 1 --max 5 \
--roles jupyter --variant medium --xpu gpu-cuda

# CPU node pool for Jupyter
clouder kubernetes create-nodepool my-cluster \
jupyter-cpu --flavor Standard_B4ms \
--min 0 --desired 3 --max 10 \
--roles jupyter --variant small --xpu cpu

clouder kubernetes update-nodepool​

Update a node pool in a Kubernetes cluster (e.g., scale up or down).

clouder kubernetes update-nodepool <cluster_name> <nodepool_name> [OPTIONS]
ArgumentDescription
cluster_name (required)Cluster name
nodepool_name (required)Node pool name
OptionDefaultDescription
--min3Minimum nodes
--desired3Desired nodes
--max10Maximum nodes

Examples:

# Scale down to zero (cost saving)
clouder kubernetes update-nodepool my-cluster \
jupyter-gpu --min 0 --desired 0 --max 5

# Scale up
clouder kubernetes update-nodepool my-cluster \
system --min 2 --desired 4 --max 10

Example: Full Cluster Workflow​

# Requires OVH context
clouder ctx set ovh <project-id>

# 1. Create the cluster
clouder kubernetes create my-cluster

# 2. Get kubeconfig and set as default
clouder kubernetes kubeconfig my-cluster
clouder kubernetes use my-cluster

# 3. Create node pools
clouder kubernetes create-nodepool my-cluster \
system --flavor Standard_D4s_v5 \
--min 1 --desired 2 --max 10 \
--roles system --xpu cpu

clouder kubernetes create-nodepool my-cluster \
jupyter-gpu --flavor Standard_NC6s_v3 \
--min 0 --desired 1 --max 5 \
--roles jupyter --xpu gpu-cuda

# 4. Verify
kubectl get nodes

# 5. Scale GPU nodes to zero when idle
clouder kubernetes update-nodepool my-cluster \
jupyter-gpu --desired 0

# 6. List clusters
clouder kubernetes ls