Indice
GkeHubMembershipService
(interfaccia)ApplianceCluster
(messaggio)Authority
(messaggio)ConnectAgent
(messaggio)ConnectAgentResource
(messaggio)CreateMembershipRequest
(messaggio)DeleteMembershipRequest
(messaggio)EdgeCluster
(messaggio)GenerateConnectManifestRequest
(messaggio)GenerateConnectManifestResponse
(messaggio)GenerateExclusivityManifestRequest
(messaggio)GenerateExclusivityManifestResponse
(messaggio)GetMembershipRequest
(messaggio)GkeCluster
(messaggio)KubernetesMetadata
(messaggio)KubernetesResource
(messaggio)ListMembershipsRequest
(messaggio)ListMembershipsResponse
(messaggio)Membership
(messaggio)Membership.InfrastructureType
(enum)MembershipEndpoint
(messaggio)MembershipState
(messaggio)MembershipState.Code
(enum)MonitoringConfig
(messaggio)MultiCloudCluster
(messaggio)OnPremCluster
(messaggio)OnPremCluster.ClusterType
(enum)OperationMetadata
(messaggio)ResourceManifest
(messaggio)ResourceOptions
(messaggio)TypeMeta
(messaggio)UpdateMembershipRequest
(messaggio)ValidateExclusivityRequest
(messaggio)ValidateExclusivityResponse
(messaggio)
GkeHubMembershipService
GKE Hub MembershipService gestisce la registrazione di molti cluster Kubernetes in Google Cloud, rappresentati con la risorsa Membership
.
GKE Hub è attualmente disponibile nella regione globale e in tutte le regioni in https://cloud.google.com/compute/docs/regions-zones. La funzionalità è disponibile solo nella regione globale mentre l'appartenenza è una regione globale e in tutte le regioni.
La gestione delle iscrizioni potrebbe non essere banale: quando possibile, si consiglia di utilizzare una delle librerie client o degli strumenti forniti da Google quando si utilizzano le risorse per le iscrizioni.
CreateMembership |
---|
Crea una nuova appartenenza. Attualmente è supportato solo per i cluster GKE su Google Cloud. Per registrare altri cluster, segui le istruzioni all'indirizzo https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/registering-a-cluster.
|
DeleteMembership |
---|
Rimuove un'appartenenza. Attualmente è supportato solo per i cluster GKE su Google Cloud. Per annullare la registrazione di altri cluster, segui le istruzioni all'indirizzo https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/unregistering-a-cluster.
|
GenerateConnectManifest |
---|
Genera il manifest per il deployment dell'agente GKE Connect. Questo metodo viene utilizzato internamente dalle librerie fornite da Google. La maggior parte dei clienti non dovrebbe dover chiamare direttamente questo metodo.
|
GenerateExclusivityManifest |
---|
GeneraExclusivityManifest genera i manifest per aggiornare gli artefatti di esclusività nel cluster, se necessario. Gli artefatti di esclusività includono la definizione di risorse personalizzate (CRD) Membership e la risorsa personalizzata (CR) Membership singleton. Combinati con ConvalidaExclusivity, gli artefatti di esclusività garantiscono che un cluster Kubernetes sia registrato solo in un singolo GKE Hub. Il CRD Membership ha il controllo delle versioni e può richiedere la conversione quando il server API GKE Hub inizia a gestire una versione più recente del CRD e della RP corrispondente. La risposta sarà la CRD e la RP convertite in caso di differenze tra le versioni.
|
GetMembership |
---|
Recupera i dettagli di un abbonamento.
|
ListMemberships |
---|
Elenca gli abbonamenti a un progetto e a una località specifici.
|
UpdateMembership |
---|
Aggiorna un Abbonamento esistente.
|
ValidateExclusivity |
---|
ConvalidaEsclusività convalida lo stato di esclusività nel cluster. La convalida non dipende da una risorsa di appartenenza all'hub esistente.
|
ApplianceCluster
ApplianceCluster contiene informazioni specifiche per i cluster delle appliance GDC Edge.
Campi | |
---|---|
resource_link |
Immutabile. Self-link della risorsa Google Cloud per il cluster dell'appliance. Ad esempio: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance |
Autorità
L'autorità codifica il modo in cui Google riconoscerà le identità da questa appartenenza. Per ulteriori dettagli, consulta la documentazione di Workload Identity: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
Campi | |
---|---|
issuer |
Facoltativo. Un URI dell'emittente JSON Web Token (JWT). Se impostato, Google consentirà a token OIDC validi di questo emittente di autenticarsi all'interno del Workload_identity_pool. Il rilevamento OIDC verrà eseguito su questo URI per convalidare i token dell'emittente. La cancellazione di |
workload_identity_pool |
Solo output. Il nome del pool di identità per i carichi di lavoro in cui verrà riconosciuto Esiste un unico pool di Workload Identity per hub condiviso tra tutti gli abbonamenti che appartengono a quell'hub. Per un hub ospitato in {PROJECT_ID}, il formato del pool di carichi di lavoro è |
identity_provider |
Solo output. Un provider di identità che riflette |
oidc_jwks |
Facoltativo. Chiavi di verifica OIDC per questa appartenenza in formato JWKS (RFC 7517). Se questo campo viene impostato, il rilevamento OIDC NON verrà eseguito su |
ConnectAgent
Le informazioni richieste dagli utenti finali per l'utilizzo di GKE Connect.
Campi | |
---|---|
name |
Non impostare. |
proxy |
Facoltativo. URI di un proxy se la connettività dall'agente a gkeconnect.googleapis.com richiede l'utilizzo di un proxy. Il formato deve essere nel formato |
namespace |
Facoltativo. Spazio dei nomi per le risorse dell'agente GKE Connect. Il valore predefinito è L'agente Connect viene autorizzato automaticamente quando viene eseguito nello spazio dei nomi predefinito. In caso contrario, è necessario concedere un'autorizzazione esplicita con un'associazione IAM aggiuntiva. |
ConnectAgentResource
ConnectAgentResource rappresenta un manifest di risorse Kubernetes per il deployment dell'agente Connect.
Campi | |
---|---|
type |
Kubernetes della risorsa. |
manifest |
manifest YAML della risorsa. |
CreateMembershipRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.CreateMembership
.
Campi | |
---|---|
parent |
Obbligatorio. L'elemento principale (progetto e località) in cui verranno creati gli abbonamenti. Specificato nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
membership_id |
Obbligatorio. ID scelto dal cliente per l'appartenenza.
che può essere espressa con l'espressione regolare: |
resource |
Obbligatorio. L'appartenenza da creare. |
request_id |
Facoltativo. Un ID richiesta per identificare le richieste. Specifica un ID richiesta univoco in modo che, se devi ritentare la richiesta, il server saprà che la richiesta è già stata completata. Il server lo garantirà per almeno 60 minuti dopo la prima richiesta. Ad esempio, prendi in considerazione una situazione in cui effettui una richiesta iniziale e la richiesta scade. Se effettui di nuovo la richiesta con lo stesso ID richiesta, il server può verificare se è stata ricevuta l'operazione originale con lo stesso ID richiesta e, in questo caso, ignorerà la seconda richiesta. Questo impedisce ai client di creare accidentalmente impegni duplicati. L'ID richiesta deve essere un UUID valido, ad eccezione del fatto che un UUID zero non è supportato (00000000-0000-0000-0000-000000000000). |
DeleteMembershipRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.DeleteMembership
.
Campi | |
---|---|
name |
Obbligatorio. Il nome della risorsa Membership nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
request_id |
Facoltativo. Un ID richiesta per identificare le richieste. Specifica un ID richiesta univoco in modo che, se devi ritentare la richiesta, il server saprà che la richiesta è già stata completata. Il server lo garantirà per almeno 60 minuti dopo la prima richiesta. Ad esempio, prendi in considerazione una situazione in cui effettui una richiesta iniziale e la richiesta scade. Se effettui di nuovo la richiesta con lo stesso ID richiesta, il server può verificare se è stata ricevuta l'operazione originale con lo stesso ID richiesta e, in questo caso, ignorerà la seconda richiesta. Questo impedisce ai client di creare accidentalmente impegni duplicati. L'ID richiesta deve essere un UUID valido, ad eccezione del fatto che un UUID zero non è supportato (00000000-0000-0000-0000-000000000000). |
force |
Facoltativo. Se viene impostato su true, verranno eliminate anche tutte le sottorisorse di questa appartenenza. In caso contrario, la richiesta funzionerà solo se l'appartenenza non ha una risorsa secondaria. |
EdgeCluster
EdgeCluster contiene informazioni specifiche per i cluster perimetrali di Google.
Campi | |
---|---|
resource_link |
Immutabile. Self-link della risorsa Google Cloud per il cluster perimetrale. Ad esempio: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster |
GenerateConnectManifestRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.GenerateConnectManifest
.
Campi | |
---|---|
name |
Obbligatorio. Il nome della risorsa di appartenenza a cui l'agente assocerà, nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
connect_agent |
Facoltativo. L'agente Connect per cui generare il manifest. |
version |
Facoltativo. La versione dell'agente Connect da utilizzare. Il valore predefinito è la versione più recente. |
is_upgrade |
Facoltativo. Se il valore è true, genera le risorse solo per l'upgrade. Alcune risorse generate solo per l'installazione (ad es. i secret) verranno escluse. |
registry |
Facoltativo. Il registro da cui recuperare l'immagine dell'agente Connect. Il valore predefinito è gcr.io/gkeconnect. |
image_pull_secret_content |
Facoltativo. I contenuti secret del pull dell'immagine per il registro, se non pubblici. |
GenerateConnectManifestResponse
GeneraConnectManifestResponse contiene informazioni relative al file manifest per l'installazione/l'upgrade di un agente Connect.
Campi | |
---|---|
manifest[] |
L'elenco ordinato di risorse Kubernetes da applicare al cluster per l'installazione/l'upgrade dell'agente GKE Connect. |
GenerateExclusivityManifestRequest
La richiesta per generare i manifest per gli artefatti di esclusività.
Campi | |
---|---|
name |
Obbligatorio. Il nome della risorsa Membership nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
crd_manifest |
Facoltativo. Il manifest YAML del CRD di appartenenza recuperato da |
cr_manifest |
Facoltativo. Il manifest YAML della RP di appartenenza recuperato da |
GenerateExclusivityManifestResponse
La risposta degli artefatti di esclusività si manifesta per il client da applicare.
Campi | |
---|---|
crd_manifest |
Il manifest YAML del CRD di appartenenza da applicare se è disponibile una versione più recente del CRD. Vuota se non è necessario applicare alcun aggiornamento. |
cr_manifest |
Il manifest YAML della RP di appartenenza da applicare se è disponibile una nuova versione della RP. Vuota se non è necessario applicare alcun aggiornamento. |
GetMembershipRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.GetMembership
.
Campi | |
---|---|
name |
Obbligatorio. Il nome della risorsa Membership nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
GkeCluster
GkeCluster contiene informazioni specifiche per i cluster GKE.
Campi | |
---|---|
resource_link |
Immutabile. Self-link della risorsa Google Cloud per il cluster GKE. Ad esempio:
Sono supportati anche i cluster di zona. |
cluster_missing |
Solo output. Se cluster_missing è impostato, significa che il cluster GKE non esiste più nel piano di controllo GKE. |
KubernetesMetadata
KubernetesMetadata fornisce metadati informativi per le iscrizioni che rappresentano i cluster Kubernetes.
Campi | |
---|---|
kubernetes_api_server_version |
Solo output. Stringa di versione del server API Kubernetes riportata da "/version". |
node_provider_id |
Solo output. Nodo providerID come riportato dal primo nodo nell'elenco di nodi sull'endpoint Kubernetes. Sulle piattaforme Kubernetes che supportano i cluster senza nodi (come GKE su GCP), il valore node_count sarà zero e il valore node_provider_id sarà vuoto. |
node_count |
Solo output. Conteggio dei nodi riportato dalle risorse dei nodi Kubernetes. |
vcpu_count |
Solo output. Numero di vCPU come riportato dalle risorse dei nodi Kubernetes. |
memory_mb |
Solo output. La capacità di memoria totale riportata dalla somma di tutte le risorse dei nodi Kubernetes, definita in MB. |
update_time |
Solo output. L'ora dell'ultimo aggiornamento di questi dettagli. update_time è diverso da update_time a livello di Membership perché EndpointDetails viene aggiornato internamente per i consumer delle API. |
KubernetesResource
KubernetesResource contiene i manifest e la configurazione YAML per l'appartenenza alle risorse Kubernetes nel cluster. Dopo CreateMembership o UpdateMembership, queste risorse devono essere applicate nuovamente nel cluster.
Campi | |
---|---|
membership_cr_manifest |
Solo input. La rappresentazione YAML della RP Membership. Questo campo viene ignorato per i cluster GKE in cui l'hub può leggere direttamente la RP. I chiamanti devono fornire la RP attualmente presente nel cluster durante CreateMembership o UpdateMembership, oppure lasciare vuoto questo campo se non ne esiste nessuna. Il manifest della RP viene utilizzato per confermare che il cluster non è stato registrato con un'altra appartenenza. |
membership_resources[] |
Solo output. Risorse Kubernetes aggiuntive che devono essere applicate al cluster dopo la creazione dell'appartenenza e dopo ogni aggiornamento. Questo campo viene compilato solo nella sezione Appartenenza restituita da un'operazione a lunga esecuzione riuscita da CreateMembership o UpdateMembership. Non viene compilato durante le normali richieste GetMembership o ListMemberships. Per ottenere il manifest della risorsa dopo la registrazione iniziale, il chiamante deve effettuare una chiamata UpdateMembership con una maschera di campo vuoto. |
connect_resources[] |
Solo output. Le risorse Kubernetes per l'installazione dell'agente GKE Connect Questo campo viene compilato solo nella sezione Appartenenza restituita da un'operazione a lunga esecuzione riuscita da CreateMembership o UpdateMembership. Non viene compilato durante le normali richieste GetMembership o ListMemberships. Per ottenere il manifest della risorsa dopo la registrazione iniziale, il chiamante deve effettuare una chiamata UpdateMembership con una maschera di campo vuoto. |
resource_options |
Facoltativo. Opzioni per la generazione di risorse Kubernetes. |
ListMembershipsRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.ListMemberships
.
Campi | |
---|---|
parent |
Obbligatorio. Il progetto principale (progetto e località) in cui verranno elencati gli abbonamenti. Specificato nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
page_size |
Facoltativo. Quando richiedi una "pagina" di risorse, |
page_token |
Facoltativo. Token restituito dalla precedente chiamata a |
filter |
Facoltativo. Elenca le iscrizioni che corrispondono all'espressione di filtro, secondo la sintassi descritta in https://google.aip.dev/160. Esempi:
|
order_by |
Facoltativo. Uno o più campi da confrontare e utilizzare per ordinare l'output. Visita la pagina https://google.aip.dev/132#ordering. |
ListMembershipsResponse
Messaggio di risposta per il metodo GkeHubMembershipService.ListMemberships
.
Campi | |
---|---|
resources[] |
L'elenco degli abbonamenti corrispondenti. |
next_page_token |
Un token per richiedere la pagina successiva di risorse dal metodo |
unreachable[] |
Elenco di località che non è stato possibile raggiungere durante il recupero di questo elenco. |
Appartenenza
L'appartenenza contiene informazioni su un cluster membro.
Campi | |
---|---|
name |
Solo output. Il nome completo e univoco di questa risorsa di appartenenza nel formato
che può essere espressa con l'espressione regolare: |
labels |
Facoltativo. Etichette Google Cloud per questa appartenenza. |
description |
Facoltativo. Descrizione di questo abbonamento (massimo 63 caratteri). Deve corrispondere alla regex: |
state |
Solo output. Stato della risorsa Membership. |
authority |
Facoltativo. Come identificare i carichi di lavoro da questa appartenenza. Per maggiori dettagli, consulta la documentazione su Workload Identity: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity |
create_time |
Solo output. Data di creazione dell'abbonamento. |
update_time |
Solo output. Data dell'ultimo aggiornamento dell'abbonamento. |
delete_time |
Solo output. Data di eliminazione dell'abbonamento. |
external_id |
Facoltativo. Un ID generato e gestito esternamente per questa appartenenza. Questo ID può essere modificato dopo la creazione, ma questa operazione è sconsigliata. Per i cluster GKE, external_id è gestito dall'API Hub e gli aggiornamenti verranno ignorati. L'ID deve corrispondere all'espressione regolare: Se questa appartenenza rappresenta un cluster Kubernetes, questo valore deve essere impostato sull'UID dell'oggetto dello spazio dei nomi |
last_connection_time |
Solo output. Per i cluster che utilizzano Connect, il timestamp della connessione più recente stabilita con Google Cloud. Questo orario viene aggiornato a intervalli di qualche minuto, non in modo continuo. Per i cluster che non utilizzano GKE Connect o che non si sono mai connessi correttamente, questo campo non verrà impostato. |
unique_id |
Solo output. UUID generato da Google per questa risorsa. È univoco in tutte le risorse di appartenenza. Se una risorsa Membership viene eliminata e viene creata un'altra risorsa con lo stesso nome, questa riceve un unique_id diverso. |
infrastructure_type |
Facoltativo. Il tipo di infrastruttura su cui è in esecuzione questa appartenenza. |
monitoring_config |
Facoltativo. Le informazioni sulla configurazione di monitoraggio per questa appartenenza. |
Campo di unione type . Il tipo di risorsa rappresentato da questa appartenenza type può essere solo uno dei seguenti: |
|
endpoint |
Facoltativo. Informazioni sull'endpoint per raggiungere questo membro. |
InfrastructureType
Specifica il tipo di infrastruttura di un'appartenenza. Il tipo di infrastruttura viene utilizzato dall'hub per controllare il comportamento specifico dell'infrastruttura, inclusi i prezzi.
Ogni distribuzione GKE (su Google Cloud, On-Prem, on-X ecc.) imposterà questo campo automaticamente, ma i clienti dei cluster collegati devono specificare un tipo durante la registrazione.
Enum | |
---|---|
INFRASTRUCTURE_TYPE_UNSPECIFIED |
Nessun tipo specificato. Alcune funzionalità dell'hub potrebbero richiedere l'indicazione di un tipo e non supporteranno gli abbonamenti con questo valore. |
ON_PREM |
Infrastruttura privata di proprietà o gestita dal cliente. Questo include distribuzioni GKE come GKE-OnPrem e GKE-OnBareMetal. |
MULTI_CLOUD |
Infrastruttura cloud pubblica |
MembershipEndpoint
MembershipEndpoint contiene le informazioni necessarie per contattare l'API e un endpoint Kubernetes ed eventuali metadati Kubernetes aggiuntivi.
Campi | |
---|---|
kubernetes_metadata |
Solo output. Metadati utili specifici per Kubernetes. |
kubernetes_resource |
Facoltativo. Le risorse Kubernetes nel cluster da applicare per un cluster registrato correttamente, in stato stabile. Queste risorse:
|
Campo di unione type . Informazioni sul cluster registrato. type può essere solo uno dei seguenti: |
|
gke_cluster |
Facoltativo. Informazioni specifiche per un cluster GKE su Google Cloud. |
on_prem_cluster |
Facoltativo. Informazioni specifiche per un cluster GKE On-Prem. Un cluster utente on-prem senza resourceLink non è autorizzato a utilizzare questo campo. Dovrebbe avere invece un "type" nullo. |
multi_cloud_cluster |
Facoltativo. Informazioni specifiche per un cluster GKE multi-cloud. |
edge_cluster |
Facoltativo. Informazioni specifiche per un cluster Google Edge. |
appliance_cluster |
Facoltativo. Informazioni specifiche per un cluster GDC Edge Appliance. |
MembershipState
Stato della risorsa Membership.
Campi | |
---|---|
code |
Solo output. Lo stato attuale della risorsa Membership. |
description |
Questo campo non viene mai impostato dal servizio Hub. |
update_time |
Questo campo non viene mai impostato dal servizio Hub. |
Codice
Il codice descrive lo stato di una risorsa di appartenenza.
Enum | |
---|---|
CODE_UNSPECIFIED |
Il codice non è impostato. |
CREATING |
Il cluster è in fase di registrazione. |
READY |
Il cluster è registrato. |
DELETING |
È in corso l'annullamento della registrazione del cluster. |
UPDATING |
L'abbonamento è in fase di aggiornamento. |
SERVICE_UPDATING |
L'abbonamento è in fase di aggiornamento dal servizio Hub. |
MonitoringConfig
MonitoringConfig informa le applicazioni/servizi/UI basati sul parco risorse in che modo le metriche per il cluster sottostante vengono segnalate ai servizi di Cloud Monitoring. Può essere impostato da vuoto a non vuoto, ma non può essere modificato direttamente per evitare di danneggiare accidentalmente la continuità delle metriche.
Campi | |
---|---|
project_id |
Facoltativo. Progetto utilizzato per generare report sulle metriche |
location |
Facoltativo. Posizione utilizzata per generare report sulle metriche |
cluster |
Facoltativo. Nome del cluster utilizzato per generare report sulle metriche. Per i cluster Anthos on VMWare/Baremetal/MultiCloud, il formato sarà {cluster_type}/{cluster_name}, ad esempio "awsClusters/cluster_1". |
kubernetes_metrics_prefix |
Facoltativo. Le metriche di sistema di Kubernetes, se disponibili, sono scritte con questo prefisso. Il valore predefinito è kubernetes.io per GKE e infine kubernetes.io/anthos per Anthos. Nota: oggi Anthos MultiCloud avrà il prefisso kubernetes.io, ma la migrazione verrà eseguita in kubernetes.io/anthos. |
cluster_hash |
Facoltativo. Per i cluster GKE e multi-cloud, questo è l'UUID della risorsa cluster. Per i cluster VMWare e Baremetal, si tratta dell'UID kube-system. |
MultiCloudCluster
MultiCloudCluster contiene informazioni specifiche per i cluster multi-cloud GKE.
Campi | |
---|---|
resource_link |
Immutabile. Link autonomo della risorsa Google Cloud per il cluster multi-cloud GKE. Ad esempio: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1/my-clusteredCluster |
cluster_missing |
Solo output. Se cluster_missing è impostato, significa che la risorsa API(gkemulticloud.googleapis.com) per questo cluster GKE multi-cloud non esiste più. |
OnPremCluster
OnPremCluster contiene informazioni specifiche per i cluster GKE On-Prem.
Campi | |
---|---|
resource_link |
Immutabile. Self-link della risorsa Google Cloud per il cluster GKE On-Prem. Ad esempio: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster |
cluster_missing |
Solo output. Se cluster_missing è impostato, significa che la risorsa API(gkeonprem.googleapis.com) per questo cluster GKE On-Prem non esiste più. |
admin_cluster |
Immutabile. Indica se il cluster è un cluster di amministrazione. |
cluster_type |
Immutabile. Il tipo di cluster on-prem. |
ClusterType
ClusterType descrive il tipo di cluster on-prem.
Enum | |
---|---|
CLUSTERTYPE_UNSPECIFIED |
ClusterType non impostato. |
BOOTSTRAP |
ClusterType è un cluster di bootstrap. |
HYBRID |
ClusterType è un cluster ibrido essenziale. |
STANDALONE |
ClusterType è un cluster autonomo baretal. |
USER |
ClusterType è un cluster utente. |
OperationMetadata
Rappresenta i metadati dell'operazione a lunga esecuzione.
Campi | |
---|---|
create_time |
Solo output. L'ora di creazione dell'operazione. |
end_time |
Solo output. L'ora di fine dell'esecuzione dell'operazione. |
target |
Solo output. Percorso della risorsa definita dal server per la destinazione dell'operazione. |
verb |
Solo output. Nome del verbo eseguito dall'operazione. |
status_detail |
Solo output. Stato leggibile dell'operazione, se presente. |
cancel_requested |
Solo output. Identifica se l'utente ha richiesto l'annullamento dell'operazione. Le operazioni che sono state annullate correttamente hanno il valore [Operation.error][] con un valore |
api_version |
Solo output. Versione API utilizzata per avviare l'operazione. |
ResourceManifest
ResourceManifest rappresenta una singola risorsa Kubernetes da applicare al cluster.
Campi | |
---|---|
manifest |
manifest YAML della risorsa. |
cluster_scoped |
Indica se la risorsa fornita nel manifest è Questo campo viene utilizzato per il mapping REST quando si applica la risorsa in un cluster. |
ResourceOptions
ResourceOptions rappresenta le opzioni per la generazione di risorse Kubernetes.
Campi | |
---|---|
connect_version |
Facoltativo. La versione dell'agente Connect da utilizzare per connect_resources. Il valore predefinito è l'ultima versione di GKE Connect. La versione deve essere una versione attualmente supportata, le versioni obsolete verranno rifiutate. |
v1beta1_crd |
Facoltativo. Utilizza |
k8s_version |
Facoltativo. Versione principale del cluster Kubernetes. Viene utilizzato solo per determinare la versione da utilizzare per le risorse CustomResourceDefinition, |
TypeMeta
TypeMeta è le informazioni sul tipo necessarie per l'unmarshalling dei contenuti delle risorse Kubernetes nel manifest.
Campi | |
---|---|
kind |
Tipo della risorsa (ad es. Deployment). |
api_version |
Versione API della risorsa (ad es. v1). |
UpdateMembershipRequest
Messaggio di richiesta per il metodo GkeHubMembershipService.UpdateMembership
.
Campi | |
---|---|
name |
Obbligatorio. Il nome della risorsa di appartenenza nel formato: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
update_mask |
Obbligatorio. Maschera dei campi da aggiornare. In questa maschera è necessario specificare almeno un percorso di campo. |
resource |
Obbligatorio. Vengono aggiornati solo i campi specificati in update_mask. Se specifichi un campo in update_mask, ma non ne specifichi il valore qui, il campo verrà eliminato. Se stai aggiornando un campo della mappa, imposta il valore di una chiave su una stringa nulla o vuota per eliminare la chiave dalla mappa. Non è possibile aggiornare il valore di una chiave in una stringa vuota. Se specifichi update_mask come percorso speciale "*", sostituisce completamente tutti i campi modificabili dall'utente in modo che corrispondano a |
request_id |
Facoltativo. Un ID richiesta per identificare le richieste. Specifica un ID richiesta univoco in modo che, se devi ritentare la richiesta, il server saprà che la richiesta è già stata completata. Il server lo garantirà per almeno 60 minuti dopo la prima richiesta. Ad esempio, prendi in considerazione una situazione in cui effettui una richiesta iniziale e la richiesta scade. Se effettui di nuovo la richiesta con lo stesso ID richiesta, il server può verificare se è stata ricevuta l'operazione originale con lo stesso ID richiesta e, in questo caso, ignorerà la seconda richiesta. Questo impedisce ai client di creare accidentalmente impegni duplicati. L'ID richiesta deve essere un UUID valido, ad eccezione del fatto che un UUID zero non è supportato (00000000-0000-0000-0000-000000000000). |
ValidateExclusivityRequest
La richiesta per convalidare lo stato esistente della RP di appartenenza nel cluster.
Campi | |
---|---|
parent |
Obbligatorio. L'elemento principale (progetto e località) in cui verranno creati gli abbonamenti. Specificato nel formato L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
cr_manifest |
Facoltativo. Il codice YAML della RP di appartenenza nel cluster. Vuoto se la RP di appartenenza non esiste. |
intended_membership |
Obbligatorio. Il nome dell'abbonamento previsto sotto |
ValidateExclusivityResponse
La risposta dello stato del risultato di convalida degli artefatti di esclusività.
Campi | |
---|---|
status |
Il risultato della convalida.
|