- Risorsa: VmwareAdminCluster
- Stato
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- Metodi
Risorsa: VmwareAdminCluster
Risorsa che rappresenta un cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{ "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( |
Campi | |
---|---|
name |
Immutabile. Il nome della risorsa del cluster di amministrazione VMware. |
description |
Una descrizione leggibile di questo cluster di amministrazione VMware. |
uid |
Solo output. L'identificatore univoco del cluster di amministrazione VMware. |
etag |
Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato per le richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere. Consente ai client di eseguire letture, modifiche e scritture coerenti tramite il controllo della concorrenza ottimistico. |
create |
Solo output. L'ora in cui è stato creato il cluster di amministrazione VMware. Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: |
update |
Solo output. L'ora dell'ultimo aggiornamento del cluster di amministrazione VMware. Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: |
annotations |
Annotazioni sul cluster di amministrazione VMware. Questo campo ha le stesse limitazioni delle annotazioni Kubernetes. La dimensione totale di tutte le chiavi e i valori combinati è limitata a 256 KB. La chiave può avere due segmenti: un prefisso (facoltativo) e un nome (obbligatorio), separati da una barra (/). Il prefisso deve essere un sottodominio DNS. Il nome deve avere una lunghezza massima di 63 caratteri, deve iniziare e terminare con caratteri alfanumerici e può comprendere trattini (-), trattini bassi (_), punti (.) e caratteri alfanumerici. Un oggetto contenente un elenco di coppie |
state |
Solo output. Lo stato attuale del cluster di amministrazione VMware. |
endpoint |
Solo output. Il nome DNS del server API del cluster di amministrazione VMware. |
reconciling |
Solo output. Se impostato, al momento sono in corso modifiche al cluster di amministrazione VMware. |
local |
Solo output. Il nome dell'oggetto della risorsa personalizzata VMware OnPremAdminCluster. Questo campo viene utilizzato per supportare i nomi in conflitto durante la registrazione di cluster esistenti nell'API. Se utilizzato nell'ambito della registrazione del cluster, questo campo sarà diverso dall'ID nel nome della risorsa. Per i nuovi cluster, questo campo corrisponderà al nome del cluster fornito dall'utente e sarà visibile nell'ultimo componente del nome della risorsa. Non è modificabile. Tutti gli utenti devono utilizzare questo nome per accedere al cluster utilizzando gkectl o kubectl e devono aspettarsi di vedere il nome locale quando visualizzano i log del controller del cluster di amministrazione. |
bootstrap |
Il cluster di bootstrap a cui appartiene questo cluster di amministrazione VMware. |
on |
La versione di Cluster Anthos on VMware per il cluster di amministrazione. |
fleet |
Solo output. Configurazione del parco risorse per il cluster. |
image |
Il tipo di immagine del sistema operativo per il cluster di amministrazione VMware. |
vcenter |
La configurazione di VCenter del cluster di amministrazione VMware. |
network |
La configurazione di rete del cluster di amministrazione VMware. |
load |
La configurazione del bilanciatore del carico del cluster di amministrazione VMware. |
control |
La configurazione del nodo del control plane del cluster di amministrazione VMware. |
addon |
La configurazione del nodo del componente aggiuntivo del cluster di amministrazione VMware. |
anti |
La configurazione del gruppo anti-affinità del cluster di amministrazione VMware. |
auto |
La configurazione della riparazione automatica del cluster di amministrazione VMware. |
status |
Solo output. ResourceStatus che rappresenta lo stato dettagliato del cluster. |
platform |
La configurazione della piattaforma VMware. |
prepared |
Solo output. Il cluster di amministrazione VMware ha preparato la configurazione dei secret. Deve essere sempre attivato dall'API Central, anziché consentire agli utenti di impostarlo. |
authorization |
La configurazione dell'autorizzazione del cluster di amministrazione VMware. |
validation |
Solo output. ValidationCheck rappresenta il risultato del job di controllo preliminare. |
Stato
Lo stato del ciclo di vita del cluster di amministrazione VMware.
Enum | |
---|---|
STATE_UNSPECIFIED |
Non impostato. |
PROVISIONING |
Lo stato PROVISIONING indica che il cluster è in fase di creazione. |
RUNNING |
Lo stato RUNNING indica che il cluster è stato creato ed è completamente utilizzabile. |
RECONCILING |
Lo stato RECONCILING indica che il cluster è in fase di aggiornamento. Rimane disponibile, ma con un potenziale calo delle prestazioni. |
STOPPING |
Lo stato STOPPING indica che il cluster è in fase di eliminazione. |
ERROR |
Lo stato ERROR indica che il cluster è in uno stato non recuperabile non funzionante. |
DEGRADED |
Lo stato DEGRADED indica che il cluster richiede un'azione da parte dell'utente per ripristinare la funzionalità completa. |
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contiene la configurazione di vCenter per il cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } |
Campi | |
---|---|
resource |
Il nome del pool di risorse vCenter per il cluster di amministrazione. |
datastore |
Il nome del datastore vCenter per il cluster di amministrazione. |
datacenter |
Il nome del data center vCenter per il cluster di amministrazione. |
cluster |
Il nome del cluster vCenter per il cluster di amministrazione. |
folder |
Il nome della cartella vCenter per il cluster di amministrazione. |
ca |
Contiene la chiave pubblica del certificato CA vCenter per la verifica SSL. |
address |
L'indirizzo IP di vCenter. |
data |
Il nome del disco della macchina virtuale (VMDK) per il cluster di amministrazione. |
storage |
Il nome del criterio di archiviazione vCenter per il cluster utente. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contiene la configurazione di rete per il cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Campi | |
---|---|
service |
Obbligatorio. A tutti i servizi del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
pod |
Obbligatorio. A tutti i pod del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
vcenter |
vcenterNetwork specifica il nome della rete vCenter. |
host |
Rappresenta le impostazioni di rete comuni indipendentemente dall'indirizzo IP dell'host. |
ha |
Configurazione per il control plane del cluster di amministrazione ad alta disponibilità. |
Campo unione ip_configuration . Il tipo di configurazione IP utilizzata dal cluster di amministrazione VMware. ip_configuration può essere solo uno dei seguenti: |
|
static |
Impostazioni di configurazione per una configurazione IP statica. |
dhcp |
Impostazioni di configurazione per una configurazione IP DHCP. |
VmwareAdminHAControlPlaneConfig
Specifica la configurazione del piano di controllo amministrativo ad alta disponibilità.
Rappresentazione JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campi | |
---|---|
control |
Indirizzi IP statici per i nodi del control plane di amministrazione. |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contiene la configurazione del bilanciatore del carico per il cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{ "vipConfig": { object ( |
Campi | |
---|---|
vip |
I VIP utilizzati dal bilanciatore del carico. |
Campo unione load_balancer_configuration . La configurazione del bilanciatore del carico da utilizzare nel cluster di amministrazione VMware. load_balancer_configuration può essere solo uno dei seguenti: |
|
f5 |
Configurazione per i bilanciatori del carico di tipo F5 Big IP. |
manual |
Bilanciatori del carico configurati manualmente. |
metal |
Bilanciatori del carico MetalLB. |
seesaw |
Solo output. Configurazione per i bilanciatori del carico con tipo Seesaw. |
VmwareAdminVipConfig
VmwareAdminVipConfig per le configurazioni del bilanciatore del carico VMware.
Rappresentazione JSON |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
Campi | |
---|---|
control |
L'IP virtuale che hai riservato in precedenza per l'API Kubernetes del cluster di amministrazione. |
addons |
Il VIP per configurare il bilanciatore del carico per i componenti aggiuntivi. |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig rappresenta i parametri di configurazione per un bilanciatore del carico F5 BIG-IP.
Rappresentazione JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campi | |
---|---|
address |
L'indirizzo IP del bilanciatore del carico. |
partition |
La partizione esistente da utilizzare dal bilanciatore del carico. In genere, questa partizione viene creata per il cluster di amministrazione, ad esempio "my-f5-admin-partition". |
snat |
Il nome del pool. Obbligatorio solo se utilizzi SNAT. |
VmwareAdminManualLbConfig
Rappresentazione JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": integer } |
Campi | |
---|---|
ingress |
Porta Node per il servizio in entrata HTTP. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 32527). |
ingress |
Porta Node per il protocollo HTTPS del servizio di ingresso. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30139). |
control |
NodePort per il servizio del control plane. Il server API Kubernetes nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30968). |
konnectivity |
NodePort per il servizio del server di connettività in esecuzione come sidecar in ogni pod kube-apiserver (ad es. 30564). |
addons |
NodePort per il server dei componenti aggiuntivi nel cluster di amministrazione. |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig rappresenta i parametri di configurazione per un bilanciatore del carico MetalLB. Per i cluster di amministrazione, al momento non sono necessarie configurazioni.
Rappresentazione JSON |
---|
{ "enabled": boolean } |
Campi | |
---|---|
enabled |
Indica se MetalLB è attivo. |
VmwareAdminSeesawConfig
VmwareSeesawConfig rappresenta i parametri di configurazione per un bilanciatore del carico Seesaw già esistente.
IMPORTANTE: tieni presente che l'API Anthos On-Prem non genera né aggiorna le configurazioni di Seesaw, ma può solo associare una configurazione preesistente a un nuovo cluster di utenti.
IMPORTANTE: quando cerchi di creare un cluster utente con un bilanciatore del carico Seesaw preesistente, devi seguire alcuni passaggi di preparazione prima di chiamare il metodo dell'API "vmwareClusters.create". Innanzitutto, devi creare lo spazio dei nomi del cluster utente tramite kubectl. Lo spazio dei nomi dovrà utilizzare la seguente convenzione di denominazione :
Rappresentazione JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campi | |
---|---|
group |
In genere, per il nome del gruppo Seesaw deve essere utilizzato il seguente formato: seesaw-for-[clusterName]. |
master |
MasterIP è l'IP annunciato dal master del gruppo Seesaw. |
ip |
I blocchi IP da utilizzare dal bilanciatore del carico Seesaw |
enable |
Attiva due VM bilanciatore del carico per ottenere un bilanciatore del carico Seesaw ad alta disponibilità. |
vms[] |
Nomi delle VM create per questo gruppo Seesaw. |
stackdriver |
Nome da utilizzare da parte di Stackdriver. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contiene la configurazione del nodo del control plane per il cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{ "cpus": string, "memory": string, "replicas": string } |
Campi | |
---|---|
cpus |
Il numero di vCPU per il nodo del control plane del cluster di amministrazione. |
memory |
Il numero di mebibyte di memoria per il nodo del control plane del cluster di amministrazione. |
replicas |
Il numero di nodi del control plane per questo cluster di amministrazione VMware. (valore predefinito: 1 replica). |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contiene le configurazioni dei nodi del componente aggiuntivo per il cluster di amministrazione VMware.
Rappresentazione JSON |
---|
{
"autoResizeConfig": {
object ( |
Campi | |
---|---|
auto |
La configurazione VmwareAutoResizeConfig specifica la configurazione del ridimensionamento automatico. |
VmwarePlatformConfig
VmwarePlatformConfig rappresenta la configurazione per la piattaforma VMware.
Rappresentazione JSON |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
Campi | |
---|---|
required |
Solo input. La versione della piattaforma richiesta, ad esempio 1.13.1. Se la versione della piattaforma corrente è precedente alla versione target, la versione della piattaforma verrà aggiornata alla versione target. Se la versione di destinazione non è installata nella piattaforma (versioni bundle), scarica il bundle della versione di destinazione. |
platform |
Solo output. La versione della piattaforma, ad esempio 1.13.2. |
bundles[] |
Solo output. L'elenco dei bundle installati nel cluster di amministrazione. |
status |
Solo output. Stato della risorsa per la piattaforma. |
VmwareBundleConfig
VmwareBundleConfig rappresenta la configurazione del bundle.
Rappresentazione JSON |
---|
{
"version": string,
"status": {
object ( |
Campi | |
---|---|
version |
La versione del bundle. |
status |
Solo output. Stato della risorsa per il set. |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig rappresenta la configurazione dei secret preparati per il cluster di amministrazione.
Rappresentazione JSON |
---|
{ "enabled": boolean } |
Campi | |
---|---|
enabled |
Indica se i secret preparati sono abilitati. |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig rappresenta la configurazione per l'autorizzazione del cluster di amministrazione.
Rappresentazione JSON |
---|
{
"viewerUsers": [
{
object ( |
Campi | |
---|---|
viewer |
Per i cluster di amministrazione VMware, agli utenti verrà concesso il ruolo cluster-viewer sul cluster. |
Metodi |
|
---|---|
|
Crea un nuovo cluster di amministrazione VMware in un determinato progetto e posizione. |
|
Registra un cluster di amministrazione VMware esistente all'API Anthos On-Prem in un determinato progetto e posizione. |
|
Recupera i dettagli di un singolo cluster di amministrazione VMware. |
|
Elenca i cluster di amministrazione VMware in un determinato progetto e località. |
|
Aggiorna i parametri di un singolo cluster di amministrazione VMware. |