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