KRM API resourcemanager.gdc.goog/v1

resourcemanager.gdc.goog/v1

Contiene le definizioni dello schema API per il gruppo Resource Manager.

ClusterPropagationStatus

Fornisce lo stato di propagazione di un cluster.

Appare in: - PropagationStatus

Campo Descrizione
namespace stringa
name stringa
conditions Array Condition
propagatedNamespace stringa Lo spazio dei nomi della risorsa propagata.

ClusterStatus

Contiene lo stato di propagazione per un cluster specifico.

Visualizzato in: - ClusterPropagationStatus - OrganizationRoleBindingStatus - OrganizationRoleStatus - ProjectClusterStatus - ProjectRoleBindingStatus - ProjectRoleStatus - ProjectServiceAccountStatus

Campo Descrizione
namespace stringa
name stringa
conditions Array Condition

NameSelector

Fornisce un elenco di Project Name For ProjectBinding da abbinare.

Appare in: - ProjectBindingSelector

Campo Descrizione
matchNames array di stringhe

OrganizationRole

Fornisce una risorsa dello spazio dei nomi di sistema che propaga la configurazione ClusterRole a tutti i cluster utente all'interno dell'organizzazione.

Appare in: - OrganizationRoleList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa OrganizationRole
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec OrganizationRoleSpec
status OrganizationRoleStatus

OrganizationRoleBinding

Fornisce una risorsa dello spazio dei nomi di sistema che propaga la configurazione ClusterRoleBinding a tutti i cluster utente all'interno dell'organizzazione.

Visualizzato in: - OrganizationRoleBindingList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa OrganizationRoleBinding
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec OrganizationRoleBindingSpec
status OrganizationRoleBindingStatus

OrganizationRoleBindingList

Contiene un elenco di risorse OrganizationRoleBinding.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa OrganizationRoleBindingList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array OrganizationRoleBinding

OrganizationRoleBindingSpec

Definisce la specifica dell'oggetto OrganizationRoleBinding.

Visualizzato in: - OrganizationRoleBinding

Campo Descrizione
subjects Array Subject I soggetti della risorsa ClusterRoleBinding da creare nel cluster.
roleRef RoleRef La risorsa RoleRef dell'oggetto ClusterRoleBinding da creare nel cluster.

OrganizationRoleBindingStatus

Definisce lo stato osservato dell'oggetto OrganizationRoleBinding.

Visualizzato in: - OrganizationRoleBinding

Campo Descrizione
conditions Array Condition
propagatedName stringa Il nome della risorsa ClusterRoleBinding propagata in tutti i cluster utente all'interno dell'organizzazione.
clusters Array ClusterStatus L'elenco degli stati di propagazione per i cluster. Se propagato correttamente, l'elenco include tutti i cluster all'interno dell'organizzazione.
errorStatus ErrorStatus Gli errori più recenti con gli orari osservati inclusi.

OrganizationRoleList

Contiene un elenco di risorse OrganizationRole.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa OrganizationRoleList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items OrganizationRole

OrganizationRoleSpec

Definisce lo stato desiderato della risorsa OrganizationRole.

Visualizzato in: - OrganizationRole

Campo Descrizione
rules Array PolicyRule Le regole della risorsa ClusterRole da creare in tutti i cluster.
aggregationRule AggregationRule Un campo facoltativo che descrive la stessa logica di aggregazione dell'oggetto ClusterRole di Kubernetes.

OrganizationRoleStatus

Definisce lo stato osservato dell'oggetto OrganizationRole.

Visualizzato in: - OrganizationRole

Campo Descrizione
conditions Array Condition Se la condizione Ready è True, tutte le risorse ClusterRole vengono propagate correttamente a tutti i cluster utente. Se la condizione Ready è False, la propagazione di alcune o di tutte le risorse ClusterRole non è riuscita.
propagatedName stringa Il nome della risorsa ClusterRole propagata in tutti i cluster utente all'interno dell'organizzazione.
clusters Array ClusterStatus L'elenco degli stati di propagazione sui cluster.
errorStatus ErrorStatus Gli errori più recenti con gli orari osservati inclusi.

Progetto

Rappresenta uno spazio dei nomi che si estende su più cluster utente in un'organizzazione. È una risorsa con spazio dei nomi e il controller deve osservare gli oggetti di riconciliazione Project in uno spazio dei nomi preconfigurato.

Visualizzato in: - ProjectList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa Project
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
status ProjectStatus

ProjectBinding

Rappresenta una risorsa cluster che gestisce le relazioni di mappatura tra cluster e progetti. Lo spazio dei nomi dell'oggetto ProjectBinding corrisponde al cluster.

Appare in: - ProjectBindingList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectBinding
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec ProjectBindingSpec

ProjectBindingClusterRef

Rappresenta il cluster a cui vengono propagati i progetti.

Appare in: - ProjectBindingSpec

Campo Descrizione
name stringa Il nome del cluster.

ProjectBindingList

Contiene un elenco di risorse ProjectBinding.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectBindingList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items ProjectBinding array

ProjectBindingSelector

Fornisce un insieme di regole per la corrispondenza dei progetti. Devi scegliere esattamente 0 o 1 selettore. Il selettore 0 corrisponde a tutti i progetti.

Appare in: - ProjectBindingSpec

Campo Descrizione
nameSelector NameSelector
labelSelector LabelSelector

ProjectBindingSpec

Fornisce la specifica, o lo stato desiderato, di una risorsa ProjectBinding.

Appare in: - ProjectBinding

Campo Descrizione
clusterRef ProjectBindingClusterRef
selector ProjectBindingSelector Il selettore viene utilizzato per specificare un insieme di regole per la corrispondenza dei progetti.

ProjectClusterStatus

Contiene lo stato di propagazione e l'indirizzo IP NAT in uscita utilizzato per un cluster specifico.

Visualizzato in: - ProjectStatus

Campo Descrizione
namespace stringa
name stringa
conditions Array Condition
egressNATIPAddress stringa

ProjectList

Rappresenta una raccolta di progetti.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array Project

ProjectRole

Rappresenta una risorsa di progetto che propaga la configurazione Role a tutti i cluster utente coperti dal progetto. Lo spazio dei nomi della risorsa ProjectRole corrisponde al progetto.

Visualizzato in: - ProjectRoleList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectRole
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec ProjectRoleSpec
status ProjectRoleStatus

ProjectRoleBinding

Rappresenta una risorsa di progetto che propaga la configurazione della risorsa RoleBinding a tutti i cluster utente coperti dal progetto. Lo spazio dei nomi per la risorsa ProjectRoleBinding corrisponde al progetto.

Visualizzato in: - ProjectRoleBindingList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectRoleBinding
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec ProjectRoleBindingSpec
status ProjectRoleBindingStatus

ProjectRoleBindingList

Contiene un elenco di risorse ProjectRoleBinding.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectRoleBindingList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items ProjectRoleBinding array

ProjectRoleBindingSpec

Definisce la specifica della risorsa ProjectRoleBinding. È la stessa definizione di una definizione nativa di RoleBinding.

Appare in: - ProjectRoleBinding

Campo Descrizione
subjects Array Subject Gli argomenti della risorsa RoleBinding creata nel cluster.
roleRef RoleRef La risorsa RoleRef dell'oggetto RoleBinding da creare nel cluster.

ProjectRoleBindingStatus

Definisce lo stato osservato della risorsa ProjectRoleBinding.

Appare in: - ProjectRoleBinding

Campo Descrizione
conditions Array Condition
clusters Array ClusterStatus L'elenco degli stati di propagazione per i cluster.
propagatedName stringa Il nome della risorsa ProjectRole propagata realizzata nei cluster utente.
errorStatus ErrorStatus Gli errori più recenti con gli orari osservati inclusi.

ProjectRoleList

Contiene un elenco di risorse ProjectRole.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectRoleList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array ProjectRole

ProjectRoleSpec

Definisce lo stato desiderato di una risorsa ProjectRole. È la stessa definizione di un Role Kubernetes nativo.

Visualizzato in: - ProjectRole

Campo Descrizione
rules Array PolicyRule

ProjectRoleStatus

Definisce lo stato osservato di una risorsa ProjectRole.

Visualizzato in: - ProjectRole

Campo Descrizione
conditions Array Condition
clusters Array ClusterStatus L'elenco degli stati di propagazione sui cluster.
propagatedName stringa Il nome della risorsa ProjectRole propagata realizzata nei cluster utente.
errorStatus ErrorStatus Gli errori più recenti con gli orari osservati inclusi.

ProjectServiceAccount

Definisce una risorsa di progetto che propaga il account di servizio a tutti i cluster utente che il progetto comprende. Lo spazio dei nomi della risorsa ProjectServiceAccount corrisponde al progetto.

Visualizzato in: - ProjectServiceAccountList

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectServiceAccount
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec ProjectServiceAccountSpec
status ProjectServiceAccountStatus

ProjectServiceAccountKey

Contiene il componente chiave utilizzato per verificare il JWT firmato dalla chiave privata per la risorsa ProjectServiceAccount. Il JWT viene utilizzato come parte del flusso di autenticazione. Al momento, la risorsa ProjectServiceAccountKey supporta solo le chiavi gestite dall'utente. Gli utenti possono creare ed eliminare coppie di chiavi gestite dall'utente. Gli utenti sono responsabili della rotazione periodica di queste chiavi per garantire la sicurezza dei propri service account. Gli utenti conservano la chiave privata di queste coppie di chiavi e la risorsa ProjectServiceAccountKey conserva solo la chiave pubblica.

Visualizzato in: - ProjectServiceAccountSpec

Campo Descrizione
algorithm ProjectServiceAccountKeyAlgorithm L'algoritmo della chiave. Al momento sono supportate solo le chiavi ES256.
id stringa L'ID della chiave. Viene utilizzato per determinare la chiave da verificare.
key stringa La chiave pubblica con codifica Base64 da verificare.
validBefore Ora La data di scadenza della chiave.
validAfter Ora La data di inizio di validità della chiave.

ProjectServiceAccountList

Contiene un elenco di risorse ProjectServiceAccount.

Campo Descrizione
apiVersion stringa resourcemanager.gdc.goog/v1
kind stringa ProjectServiceAccountList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items ProjectServiceAccount

ProjectServiceAccountSpec

Definisce lo stato desiderato della risorsa ProjectServiceAccount.

Appare in: - ProjectServiceAccount

Campo Descrizione
keys Array ProjectServiceAccountKey Le chiavi pubbliche utilizzate per verificare la firma dei JWT per la risorsa ProjectServiceAccount.

ProjectServiceAccountStatus

Definisce lo stato osservato della risorsa ProjectServiceAccount.

Appare in: - ProjectServiceAccount

Campo Descrizione
conditions Array Condition Se la condizione Ready è True, tutte le risorse ServiceAccount vengono propagate correttamente a tutti i cluster del progetto. Se la condizione Ready è False, la propagazione di alcune risorse ServiceAccount non è riuscita. La condizione Ready può passare da True a Unknown se la risorsa ServiceAccount corrispondente in un cluster di utenti viene modificata, il che attiva un'altra propagazione.
propagatedName stringa Il nome della risorsa ServiceAccount propagata.
clusters Array ClusterStatus L'elenco di tutti i nomi dei cluster selezionati e le condizioni delle risorse propagate nei cluster.

ProjectStatus

Fornisce lo stato di un progetto.

Visualizzato in: - Progetto

Campo Descrizione
conditions Array Condition
propagatedName stringa Il nome dello spazio dei nomi propagato.
clusters ProjectClusterStatus array Gli stati di propagazione e gli indirizzi IP NAT in uscita di tutti i cluster utente a cui si estende questo progetto.
errorStatus ErrorStatus Gli errori più recenti con gli orari osservati inclusi.