Passa al contenuto principale
Versione: 0.1.4

Esempio di Kubernetes

Questa guida mostra come effettuare il provisioning e la gestione di un cluster Kubernetes tramite Aruba Cloud CLI.

Step 0: Elenca le VPC disponibili

Per prima cosa, individua la VPC da usare per il cluster Kubernetes. Elenca tutte le VPC disponibili con:

acloud network vpc list

Esempio output:

NAME       ID                        REGION         SUBNETS    STATUS
prova 689307f4745108d3c6343b5a ITBG-Bergamo 5 Active
test-cli 69495ef64d0cdc87949b71ec ITBG-Bergamo 0 Active

Scegli una VPC con STATUS pari a Active e annota il suo ID per il prossimo step.


Step 1: Recupera URI e stato della VPC

Prima di creare un cluster Kubernetes, assicurati che la VPC sia già creata e in stato Active.

Esegui il seguente comando per ottenere l'URI della VPC e verificarne lo stato:

acloud network vpc get {vpc-id} | grep -E "URI|Status"

Esempio output:

URI:             /projects/68398923fb2cb026400d4d31/providers/Aruba.Network/vpcs/69495ef64d0cdc87949b71ec
Status: Active

Nota: Procedi solo se lo stato è Active. Se non lo è, attendi che la VPC diventi attiva prima di continuare.


Step 2: Elenca o crea una Subnet nella VPC

Dopo aver selezionato la VPC, serve una subnet al suo interno. Puoi elencare le subnet esistenti o crearne una nuova.

Per elencare le subnet nella VPC scelta, usa l'ID della VPC:

acloud network subnet list {vpc-id}

Esempio output:

NAME                       ID                         REGION         CIDR             STATUS
test-cli 694ba1737712ac0032dbe50a ITBG-Bergamo 192.168.0.0/24 Active
test-cli-new 694ba7437712ac0032dbe566 ITBG-Bergamo 192.168.1.0/24 Active
test-cli-new2 694ba7977712ac0032dbe571 ITBG-Bergamo 192.168.2.0/24 Active
e2e-test-1766569838-subnet 694bb7767712ac0032dbe5fc ITBG-Bergamo 192.168.3.0/24 Active
e2e-test-1766570350-subnet 694bb9767712ac0032dbe640 ITBG-Bergamo 192.168.4.0/24 Active

Scegli una subnet con STATUS pari a Active e annota il suo ID e CIDR. Se non esiste una subnet adatta, creane una nuova tramite CLI (vedi documentazione subnet).


Step 3: Estrai l'URI della Subnet

Una volta scelta la subnet, estrai il suo URI per usarlo nel comando di provisioning. Esegui:

acloud network subnet get <vpc-id> <subnet-id> | grep URI

Esempio:

acloud network subnet get 69495ef64d0cdc87949b71ec 694ba1737712ac0032dbe50a | grep URI

Esempio output:

URI:             /projects/68398923fb2cb026400d4d31/providers/Aruba.Network/vpcs/69495ef64d0cdc87949b71ec/subnets/694ba1737712ac0032dbe50a

Nota: Salva questo URI per il provisioning Kubernetes.


Step 4: Determina la versione Kubernetes e i flavor disponibili per i nodepool

Prima di creare il cluster, verifica quali versioni Kubernetes sono disponibili e quali flavor di nodepool puoi usare:

  • Verifica le versioni Kubernetes disponibili:

  • Verifica i flavor disponibili per i nodepool:

Puoi anche elencare i flavor disponibili tramite CLI:

acloud container kaas flavor list

Step 5: Crea un cluster Kubernetes

Esempio reale di creazione di un cluster Kubernetes con un singolo node pool:

acloud container kaas create \
--name "test-cluster" \
--region "ITBG-Bergamo" \
--vpc-uri "/projects/68398923fb2cb026400d4d31/providers/Aruba.Network/vpcs/69495ef64d0cdc87949b71ec" \
--subnet-uri "/projects/68398923fb2cb026400d4d31/providers/Aruba.Network/vpcs/69495ef64d0cdc87949b71ec/subnets/694ba1737712ac0032dbe50a" \
--node-cidr-address "10.0.0.0/16" \
--node-cidr-name "node-cidr" \
--security-group-name "kaas-sg" \
--kubernetes-version "1.33.2" \
--node-pool-name "default-pool" \
--node-pool-autoscaling \
--node-pool-max-count 5 \
--node-pool-min-count 1 \
--node-pool-nodes 3 \
--node-pool-instance "K4A8" \
--node-pool-zone "ITBG-1" \
--tags "production,kubernetes" \
--ha \
--billing-period "Hour"

Esempio output:

ID                             NAME                                     VERSION              REGION               
697cde26cc725dcf1c299a30 test-cluster 1.33.2 ITBG-Bergamo

Step 6: Ottieni i dettagli del cluster

Esempio reale di recupero dettagli di un cluster Kubernetes:

acloud container kaas get 694ff33bc2682f8c02f4956e

Esempio output:

KaaS Cluster Details:
====================
ID: 694ff33bc2682f8c02f4956e
URI: /projects/68398923fb2cb026400d4d31/providers/Aruba.Container/kaas/694ff33bc2682f8c02f4956e
Name: autoscaler
Region: ITBG-Bergamo
Kubernetes Version: 1.32.3
Status: Active
Creation Date: 27-12-2025 14:54:51
Created By: aru-297647
Tags: []

Step 7: Connetti al cluster KaaS

Per connetterti e configurare il kubeconfig per il cluster, usa:

acloud container kaas connect 694ff33bc2682f8c02f4956e

Esempio output:

KaaS successfully connected
Kubeconfig saved to: /home/amedeopalopoli/.kube/kubeconfig_694ff33bc2682f8c02f4956e
Default config updated: /home/amedeopalopoli/.kube/config

Nota: Devi avere kubectl installato localmente. Il comando acloud configurerà automaticamente il client kubectl per usare il cluster creato quando ti connetti.

Step 8: Elimina il cluster Kubernetes

acloud container kaas delete <cluster-id>