Passa al contenuto principale
Versione: 1.1.0

Subnet

ProprietàValore
KindSubnet
API Group/Versionarubacloud.com/v1alpha1
Nome CRDsubnets.arubacloud.com
ScopeNamespaced
Nomi brevisn, arusn

Descrizione

Una Subnet definisce un segmento di rete all'interno di un VPC. I CloudServer si collegano a una o più Subnet per ricevere connettività di rete. Ogni Subnet appartiene esattamente a un VPC e a un Project. Le Subnet supportano la configurazione DHCP e possono essere di tipo Advanced (funzionalità complete, con supporto DHCP) o Basic.

Campi Spec

CampoTipoObbligatorioPredefinitoValidazioneDescrizione
tenantstringNoIdentificatore del tenant Aruba Cloud. Deve corrispondere al tenant del VPC proprietario.
regionstringITBG-BergamoRegione Aruba Cloud. Deve corrispondere alla region del VPC genitore.
typestringEnum: Advanced, BasicTipo di subnet. Advanced supporta il DHCP; Basic è una variante più semplice.
cidrstringPattern CIDR IPv4 (es. 10.0.1.0/24)L'intervallo di indirizzi IP per questa subnet
dhcp.enabledboolSe il DHCP è abilitato per questa subnet
tags[]stringNoEtichette propagate alla risorsa Aruba Cloud
vpcReferenceResourceReferenceRiferimento al VPC proprietario
projectReferenceResourceReferenceRiferimento al Project proprietario

Campi Status

CampoTipoDescrizione
phasestringFase corrente del ciclo di vita
resourceIDstringID Subnet Aruba Cloud, impostato dopo la creazione
messagestringMessaggio di stato leggibile
observedGenerationint64Ultimo .metadata.generation elaborato
phaseStartTimetimestampQuando è iniziata la fase corrente
conditions[]ConditionCondizioni Kubernetes standard
projectIDstringID del progetto Aruba Cloud risolto
vpcIDstringID del VPC Aruba Cloud risolto

Riferimenti

Di proprietà di: VPC (e Project)

Referenziata da:

  • CloudServer — tramite spec.subnetReferences (una o più Subnet possono essere collegate)

Ciclo di vita

  • Ordine di creazione: Sia il VPC che il Project devono essere Active prima che la Subnet possa essere creata.
  • Comportamento all'eliminazione: Le Subnet non hanno figli. L'eliminazione procede direttamente: l'operatore chiama l'API Aruba Cloud per eliminare la subnet, poi rimuove il finalizer.
  • Comportamento all'aggiornamento: tags può essere aggiornato. cidr, type, dhcp.enabled e i riferimenti ai genitori sono effettivamente immutabili (cambiare il CIDR di una subnet richiede di ricrearla).
  • Validazione tenant e region: L'operatore verifica che spec.tenant e spec.region corrispondano al VPC genitore. I mismatch causano Failed+IntentionValidationFailed.

Esempio

apiVersion: arubacloud.com/v1alpha1
kind: Subnet
metadata:
name: web-subnet
namespace: default
spec:
tenant: ARU-123456
region: ITBG-Bergamo
type: Advanced
cidr: "10.0.1.0/24"
dhcp:
enabled: true
vpcReference:
name: web-vpc
namespace: default
projectReference:
name: my-project
namespace: default
tags:
- production

Riferimento rapido kubectl

# Elenca tutte le subnet
kubectl get sn -n default

# Descrivi una subnet
kubectl describe arusn web-subnet -n default