- Resource: VmwareCluster
- Estado
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- Métodos
Recurso: VmwareCluster
Recurso que representa um cluster de utilizadores do VMware.
##
Representação JSON |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( |
Campos | |
---|---|
name |
Imutável. O nome do recurso do cluster de utilizadores do VMware. |
adminClusterMembership |
Obrigatório. O cluster de administrador ao qual este cluster de utilizadores do VMware pertence. Este é o nome do recurso completo da associação da frota do cluster de administrador. No futuro, as referências a outros tipos de recursos podem ser permitidas se os clusters de administração forem modelados como os seus próprios recursos. |
description |
Uma descrição legível deste cluster de utilizadores do VMware. |
onPremVersion |
Obrigatório. A versão dos clusters do Anthos no VMware para o seu cluster de utilizador. |
uid |
Apenas saída. O identificador exclusivo do cluster de utilizadores do VMware. |
state |
Apenas saída. O estado atual do cluster de utilizadores do VMware. |
endpoint |
Apenas saída. O nome DNS do servidor da API do cluster de utilizadores do VMware. |
reconciling |
Apenas saída. Se estiver definida, existem atualmente alterações em curso no cluster de utilizadores do VMware. |
createTime |
Apenas saída. A hora em que o cluster de utilizadores do VMware foi criado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
updateTime |
Apenas saída. A hora em que o cluster de utilizadores do VMware foi atualizado pela última vez. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
localName |
Apenas saída. O nome do objeto do recurso personalizado VMware OnPremUserCluster no cluster de administrador associado. Este campo é usado para suportar nomes em conflito quando inscreve clusters existentes na API. Quando usado como parte da inscrição no cluster, este campo difere do ID no nome do recurso. Para novos clusters, este campo vai corresponder ao nome do cluster fornecido pelo utilizador e vai estar visível no último componente do nome do recurso. Não é modificável. Todos os utilizadores devem usar este nome para aceder ao respetivo cluster através de gkectl ou kubectl e devem esperar ver o nome local quando visualizam os registos do controlador do cluster de administrador. |
etag |
Esta soma de verificação é calculada pelo servidor com base no valor de outros campos e pode ser enviada em pedidos de atualização e eliminação para garantir que o cliente tem um valor atualizado antes de continuar. Permite que os clientes façam leituras-modificações-escritas consistentes através do controlo de concorrência otimista. |
annotations |
Anotações no cluster de utilizadores do VMware. Este campo tem as mesmas restrições que as anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados está limitado a 256 KB. A chave pode ter 2 segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo tem de ser um subdomínio DNS. O nome tem de ter 63 carateres ou menos, começar e terminar com carateres alfanuméricos, com traços (-), sublinhados (_), pontos (.) e carateres alfanuméricos entre eles. Um objeto que contém uma lista de pares |
controlPlaneNode |
Os nós do plano de controlo do cluster de utilizadores do VMware têm de ter 1 ou 3 réplicas. |
antiAffinityGroups |
A AAGConfig especifica se os nós do cluster de utilizadores do VMware devem ser distribuídos por, pelo menos, três anfitriões físicos no centro de dados. |
storage |
Configuração de armazenamento. |
networkConfig |
A configuração de rede do cluster de utilizadores do VMware. |
loadBalancer |
Configuração do balanceador de carga. |
vcenter |
VmwareVCenterConfig especifica a configuração do vCenter para o cluster de utilizadores. Se não for especificado, é herdado do cluster de administrador. |
status |
Apenas saída. ResourceStatus que representa o estado detalhado do cluster. |
dataplaneV2 |
VmwareDataplaneV2Config especifica a configuração do Dataplane V2. |
vmTrackingEnabled |
Ative o acompanhamento de VMs. |
autoRepairConfig |
Configuração para a reparação automática. |
fleet |
Apenas saída. Configuração da frota para o cluster. |
authorization |
Política de CABF que vai ser aplicada e gerida pela API Anthos On-Prem. |
deleteTime |
Apenas saída. A hora em que o cluster de utilizadores do VMware foi eliminado. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
validationCheck |
Apenas saída. ValidationCheck representa o resultado da tarefa de verificação prévia. |
adminClusterName |
Apenas saída. O nome do recurso do cluster de administrador do VMware que aloja este cluster de utilizador. |
enableControlPlaneV2 |
Ative o plano de controlo V2. A predefinição é false. |
binaryAuthorization |
Configurações relacionadas com a Autorização binária. |
upgradePolicy |
Especifica a política de atualização do cluster. |
disableBundledIngress |
Desative a entrada agrupada. |
enableAdvancedCluster |
Ative o cluster avançado. |
Estado
O estado do ciclo de vida do cluster de utilizadores do VMware.
Enumerações | |
---|---|
STATE_UNSPECIFIED |
Não definido. |
PROVISIONING |
O estado PROVISIONING indica que o cluster está a ser criado. |
RUNNING |
O estado RUNNING indica que o cluster foi criado e está totalmente utilizável. |
RECONCILING |
O estado RECONCILING indica que o cluster está a ser atualizado. Continua disponível, mas potencialmente com um desempenho inferior. |
STOPPING |
O estado STOPPING indica que o cluster está a ser eliminado. |
ERROR |
O estado ERROR indica que o cluster está num estado danificado irrecuperável. |
DEGRADED |
O estado DEGRADED indica que o cluster requer a ação do utilizador para restaurar a funcionalidade completa. |
VmwareControlPlaneNodeConfig
Especifica a configuração do nó do plano de controlo para o cluster de utilizadores do VMware.
Representação JSON |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
Campos | |
---|---|
cpus |
O número de CPUs para cada nó do cluster de administrador que servem como planos de controlo para este cluster de utilizador do VMware. (predefinição: 4 CPUs) |
memory |
Os megabytes de memória para cada nó do cluster de administrador que serve como um plano de controlo para este cluster de utilizador do VMware (predefinição: 8192 MB de memória). |
replicas |
O número de nós do plano de controlo para este cluster de utilizadores do VMware. (predefinição: 1 réplica). |
autoResizeConfig |
AutoResizeConfig fornece configurações de redimensionamento automático. |
vsphereConfig |
Configuração específica do vSphere. |
VmwareControlPlaneVsphereConfig
Especifica a configuração do nó do plano de controlo.
Representação JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Campos | |
---|---|
datastore |
O repositório de dados do Vsphere usado pelo nó do plano de controlo. |
storagePolicyName |
A política de armazenamento do vSphere usada pelo nó do plano de controlo. |
VmwareStorageConfig
Especifica a configuração de implementação dos componentes CSI do vSphere no cluster de utilizadores do VMware.
Representação JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Campos | |
---|---|
vsphereCsiDisabled |
Se deve ou não implementar componentes do CSI do vSphere no cluster de utilizadores do VMware. Ativada por predefinição. |
VmwareNetworkConfig
Especifica a configuração de rede para o cluster de utilizadores do VMware.
Representação JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Campos | |
---|---|
serviceAddressCidrBlocks[] |
Obrigatório. Todos os serviços no cluster têm um endereço IPv4 RFC1918 atribuído a partir destes intervalos. Só é suportado um intervalo. Não é possível alterar este campo após a criação. |
podAddressCidrBlocks[] |
Obrigatório. Todos os pods no cluster têm um endereço IPv4 RFC1918 atribuído a partir destes intervalos. Só é suportado um intervalo. Não é possível alterar este campo após a criação. |
vcenterNetwork |
vcenterNetwork especifica o nome da rede do vCenter. Herdado do cluster de administração. |
hostConfig |
Representa as definições de rede comuns, independentemente do endereço IP do anfitrião. |
controlPlaneV2Config |
Configuração para o modo de plano de controlo V2. |
Campo de união ip_configuration . O tipo de configuração de IP usado pelo cluster de utilizadores do VMware. ip_configuration só pode ser uma das seguintes opções: |
|
staticIpConfig |
Definições de configuração para uma configuração de IP estático. |
dhcpIpConfig |
Definições de configuração para uma configuração de IP de DHCP. |
VmwareControlPlaneV2Config
Especifica a configuração do plano de controlo V2.
Representação JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
controlPlaneIpBlock |
Endereços IP estáticos para os nós do plano de controlo. |
VmwareLoadBalancerConfig
Especifica a configuração do equilibrador de carga para o cluster de utilizadores do VMware.
Representação JSON |
---|
{ "vipConfig": { object ( |
Campos | |
---|---|
vipConfig |
Os IPs virtuais usados pelo balanceador de carga. |
Campo de união load_balancer_configuration . A configuração do equilibrador de carga a ser usada no cluster de utilizadores. load_balancer_configuration só pode ser uma das seguintes opções: |
|
f5Config |
Configuração para equilibradores de carga introduzidos do F5 Big IP. |
manualLbConfig |
Balanceadores de carga configurados manualmente. |
seesawConfig |
Apenas saída. Configuração para equilibradores de carga introduzidos no Seesaw. |
metalLbConfig |
Configuração para equilibradores de carga tipados do MetalLB. |
VmwareVipConfig
Especifica a configuração de VIP para o equilibrador de carga do cluster de utilizadores do VMware.
Representação JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Campos | |
---|---|
controlPlaneVip |
O VIP que reservou anteriormente para a API Kubernetes deste cluster. |
ingressVip |
O VIP que reservou anteriormente para o tráfego de entrada neste cluster. |
VmwareF5BigIpConfig
Representa parâmetros de configuração para um equilibrador de carga F5 BIG-IP.
Representação JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campos | |
---|---|
address |
O endereço IP do equilibrador de carga. |
partition |
A partição preexistente a ser usada pelo balanceador de carga. Normalmente, esta partição é criada para o cluster de administração, por exemplo: "my-f5-admin-partition". |
snatPool |
O nome do conjunto. Só é necessário se usar SNAT. |
VmwareManualLbConfig
Representa os parâmetros de configuração de um equilibrador de carga manual já existente. Dada a natureza dos equilibradores de carga manuais, espera-se que estes sejam totalmente geridos pelos utilizadores.
IMPORTANTE: tenha em atenção que a API Anthos On-Prem não gera nem atualiza configurações do ManualLB. Só pode associar uma configuração pré-existente a um novo cluster de utilizadores do VMware.
Representação JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Campos | |
---|---|
ingressHttpNodePort |
NodePort para o http do serviço de entrada O serviço de entrada no cluster de administrador é implementado como um serviço do tipo NodePort (por exemplo, 32527). |
ingressHttpsNodePort |
NodePort para o HTTPS do serviço de entrada. O serviço de entrada no cluster de administrador é implementado como um serviço do tipo NodePort (por exemplo, 30139). |
controlPlaneNodePort |
NodePort para o serviço do plano de controlo. O servidor da API Kubernetes no cluster de administrador é implementado como um serviço do tipo NodePort (por exemplo, 30968). |
konnectivityServerNodePort |
NodePort para o serviço do servidor de conetividade em execução como um sidecar em cada pod kube-apiserver (por exemplo, 30564). |
VmwareSeesawConfig
VmwareSeesawConfig representa os parâmetros de configuração de um balanceador de carga do Seesaw já existente.
IMPORTANTE: tenha em atenção que a API Anthos On-Prem não gera nem atualiza as configurações do Seesaw. Só pode associar uma configuração pré-existente a um novo cluster de utilizadores.
IMPORTANTE: quando tentar criar um cluster de utilizadores com um equilibrador de carga do Seesaw pré-existente, tem de seguir alguns passos de preparação antes de chamar o método da API "vmwareClusters.create". Primeiro, tem de criar o espaço de nomes do cluster de utilizadores através do kubectl. O espaço de nomes tem de usar a seguinte convenção de nomenclatura :
Representação JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campos | |
---|---|
group |
Obrigatório. Em geral, deve usar o seguinte formato para o nome do grupo Seesaw: seesaw-for-[clusterName]. |
masterIp |
Obrigatório. O MasterIP é o IP anunciado pelo mestre do grupo Seesaw. |
ipBlocks[] |
Obrigatório. Os blocos de IP a serem usados pelo balanceador de carga do Seesaw |
enableHa |
Ative duas VMs do balanceador de carga para alcançar um balanceador de carga do Seesaw de alta disponibilidade. |
vms[] |
Nomes das VMs criadas para este grupo do Seesaw. |
stackdriverName |
Nome a ser usado pelo Stackdriver. |
VmwareMetalLbConfig
Representa os parâmetros de configuração do equilibrador de carga do MetalLB.
Representação JSON |
---|
{
"addressPools": [
{
object ( |
Campos | |
---|---|
addressPools[] |
Obrigatório. AddressPools é uma lista de pools de IPs não sobrepostos usados por serviços com tipos de balanceadores de carga. Todos os endereços têm de ser encaminháveis para os nós do equilibrador de carga. O IngressVIP tem de estar incluído nos pools. |
VmwareAddressPool
Representa um conjunto de IPs usado pelo balanceador de carga.
Representação JSON |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
Campos | |
---|---|
pool |
Obrigatório. O nome do conjunto de endereços. |
addresses[] |
Obrigatório. As moradas que fazem parte deste conjunto. Cada endereço tem de estar no formato CIDR (1.2.3.0/24) ou no formato de intervalo (1.2.3.1-1.2.3.5). |
avoidBuggyIps |
Se for verdade, evite usar IPs que terminem em .0 ou .255. Isto evita que os dispositivos de consumo com erros rejeitem por engano o tráfego IPv4 para esses endereços IP especiais. |
manualAssign |
Se o valor for verdadeiro, impede que os endereços IP sejam atribuídos automaticamente. |
VmwareVCenterConfig
Representa a configuração do VMware vCenter para o cluster de utilizadores.
Representação JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
Campos | |
---|---|
resourcePool |
O nome do conjunto de recursos do vCenter para o cluster de utilizadores. |
datastore |
O nome do banco de dados do vCenter para o cluster de utilizadores. |
datacenter |
O nome do centro de dados do vCenter para o cluster de utilizadores. |
cluster |
O nome do cluster do vCenter para o cluster de utilizadores. |
folder |
O nome da pasta do vCenter para o cluster de utilizadores. |
caCertData |
Contém a chave pública do certificado da AC do vCenter para validação SSL. |
address |
Apenas saída. O endereço IP do vCenter. |
storagePolicyName |
O nome da política de armazenamento do vCenter para o cluster de utilizadores. |
VmwareDataplaneV2Config
Contém configurações para o Dataplane V2, que é um dataplane otimizado para redes Kubernetes. Para mais informações, consulte: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
Representação JSON |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
Campos | |
---|---|
dataplaneV2Enabled |
Ativa o Dataplane V2. |
windowsDataplaneV2Enabled |
Ative o Dataplane V2 para clusters com nós do Windows. |
advancedNetworking |
Ativar a rede avançada, que requer que dataplaneV2Enabled esteja definido como verdadeiro. |
forwardMode |
Configure o ForwardMode para o Dataplane v2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy define a política de atualização do cluster.
Representação JSON |
---|
{ "controlPlaneOnly": boolean } |
Campos | |
---|---|
controlPlaneOnly |
Controla se a atualização se aplica apenas ao plano de controlo. |
Métodos |
|
---|---|
|
Cria um novo cluster de utilizadores do VMware num determinado projeto e localização. |
|
Elimina um único cluster VMware. |
|
Inscreve um cluster de utilizadores do VMware existente e os respetivos conjuntos de nós na API Anthos On-Prem num determinado projeto e localização. |
|
Obtém detalhes de um único cluster VMware. |
|
Apresenta os clusters VMware num determinado projeto e localização. |
|
Atualiza os parâmetros de um único cluster VMware. |
|
Consulta a configuração da versão do cluster de utilizadores do VMware. |