Passa al contenuto principale
Versione: 1.0.0

KeyPair

ProprietàValore
KindKeyPair
API Group/Versionarubacloud.com/v1alpha1
Nome CRDkeypairs.arubacloud.com
ScopeNamespaced
Nomi brevikp, arukp

Descrizione

Un KeyPair registra una chiave pubblica SSH in Aruba Cloud. I CloudServer referenziano un KeyPair per consentire l'accesso SSH: quando viene provisionato un CloudServer, la chiave pubblica viene iniettata nel server, abilitando il login senza password con la corrispondente chiave privata.

Campi Spec

CampoTipoObbligatorioPredefinitoValidazioneDescrizione
tenantstringNoIdentificatore del tenant Aruba Cloud. Deve corrispondere al tenant del Project proprietario.
regionstringITBG-BergamoRegione Aruba Cloud
valuestringLunghezza minima: 1La stringa della chiave pubblica SSH (es. ssh-ed25519 AAAA...)
tags[]stringNoEtichette propagate alla risorsa Aruba Cloud
projectReferenceResourceReferenceRiferimento al Project proprietario

Campi Status

CampoTipoDescrizione
phasestringFase corrente del ciclo di vita
resourceIDstringID KeyPair 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

Riferimenti

Di proprietà di: Project

Referenziato da:

Ciclo di vita

  • Ordine di creazione: Il Project deve essere Active.
  • Comportamento all'eliminazione: I KeyPair non hanno figli. L'eliminazione chiama l'API Aruba Cloud e rimuove il finalizer. Nota: eliminare un KeyPair attualmente referenziato da un CloudServer potrebbe causare problemi lato cloud; elimina prima il CloudServer.
  • Comportamento all'aggiornamento: tags può essere aggiornato. value (la chiave pubblica) è effettivamente immutabile — per modificarla è necessario ricreare il KeyPair.

Esempio

apiVersion: arubacloud.com/v1alpha1
kind: KeyPair
metadata:
name: my-ssh-key
namespace: default
spec:
tenant: ARU-123456
region: ITBG-Bergamo
value: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleKeyReplaceWithYourPublicKey user@host"
projectReference:
name: my-project
namespace: default
tags:
- platform-team

Riferimento rapido kubectl

# Elenca tutte le coppie di chiavi
kubectl get kp -n default

# Descrivi una coppia di chiavi
kubectl describe arukp my-ssh-key -n default