Passa al contenuto principale
Versione: 1.1.0

VPC

ProprietàValore
KindVPC
API Group/Versionarubacloud.com/v1alpha1
Nome CRDvpcs.arubacloud.com
ScopeNamespaced
Nomi brevivpc, aruvpc

Descrizione

Un VPC (Virtual Private Cloud) definisce un ambiente di rete isolato all'interno di un progetto Aruba Cloud. È il contenitore di rete per Subnet e SecurityGroup, e i CloudServer vengono collegati a un VPC per la connettività di rete. Un VPC deve essere creato prima che qualsiasi risorsa dipendente dalla rete (Subnet, SecurityGroup, CloudServer) possa essere provisionata.

Campi Spec

CampoTipoObbligatorioPredefinitoValidazioneDescrizione
tenantstringNoIdentificatore del tenant Aruba Cloud. Deve corrispondere al tenant del Project proprietario.
regionstringITBG-BergamoRegione Aruba Cloud in cui viene creato il VPC
tags[]stringNoEtichette propagate alla risorsa Aruba Cloud
projectReferenceResourceReferenceRiferimento al Project proprietario

Campi Status

CampoTipoDescrizione
phasestringFase corrente del ciclo di vita
resourceIDstringID del VPC 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 dal Project referenziato

Riferimenti

Di proprietà di: Project

Genitore di:

Referenziato da:

  • CloudServer — tramite spec.vpcReference (riferimento d'uso, non di proprietà)

Ciclo di vita

  • Ordine di creazione: Il Project referenziato deve essere Active prima che il VPC possa essere creato.
  • Comportamento all'eliminazione: L'operatore blocca l'eliminazione del VPC finché esistono Subnet o SecurityGroup ad esso appartenenti. Elimina prima quei figli, oppure elimina il VPC e lascia che l'operatore li elimini a cascata.
  • Comportamento all'aggiornamento: tags può essere aggiornato. region e projectReference sono effettivamente immutabili (cambiare la region richiederebbe di ricreare il VPC nel cloud).
  • Validazione tenant: L'operatore verifica che spec.tenant corrisponda al spec.tenant del Project genitore. Un mismatch causa Failed+IntentionValidationFailed.

Esempio

apiVersion: arubacloud.com/v1alpha1
kind: VPC
metadata:
name: web-vpc
namespace: default
spec:
tenant: ARU-123456
region: ITBG-Bergamo
projectReference:
name: my-project
namespace: default
tags:
- production

Riferimento rapido kubectl

# Elenca tutti i VPC
kubectl get vpc -n default

# Descrivi un VPC
kubectl describe aruvpc web-vpc -n default

# Osserva i cambiamenti di fase
kubectl get vpc web-vpc -n default -w