- Recurso: 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 usuário 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 usuários do VMware. |
admin |
Obrigatório. O cluster de administrador ao qual esse cluster de usuário do VMware pertence. É o nome completo do recurso da associação da frota do cluster de administrador. No futuro, as referências a outros tipos de recursos poderão ser permitidas se os clusters de administrador forem modelados como recursos próprios. |
description |
Uma descrição legível deste cluster de usuários do VMware. |
on |
Obrigatório. Os clusters do Anthos na versão VMware para seu cluster de usuário. |
uid |
Apenas saída. O identificador exclusivo do cluster de usuários do VMware. |
state |
Apenas saída. O estado atual do cluster de usuários do VMware. |
endpoint |
Apenas saída. O nome DNS do servidor da API do cluster de usuário do VMware. |
reconciling |
Apenas saída. Se definido, há mudanças em andamento no cluster de usuário do VMware. |
create |
Apenas saída. O horário em que o cluster de usuário do VMware foi criado. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos.Exemplos: |
update |
Apenas saída. A hora em que o cluster de usuários do VMware foi atualizado pela última vez. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos.Exemplos: |
local |
Apenas saída. O nome do objeto do recurso personalizado OnPremUserCluster do VMware no cluster de administrador associado. Esse campo é usado para oferecer suporte a nomes conflitantes ao registrar clusters na API. Quando usado como parte da inscrição no cluster, esse campo é diferente do ID no nome do recurso. Para novos clusters, esse campo vai corresponder ao nome do cluster fornecido pelo usuário e vai ficar visível no último componente do nome do recurso. Não é possível modificá-lo. Todos os usuários precisam usar esse nome para acessar o cluster usando o gkectl ou o kubectl e devem encontrar o nome local ao consultar os registros do controlador do cluster de administrador. |
etag |
Essa checksum é calculada pelo servidor com base no valor de outros campos e pode ser enviada em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de prosseguir. Permite que os clientes realizem leituras e modificações da gravação consistentes por meio do controle otimista de simultaneidade. |
annotations |
Anotações no cluster de usuário 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 é limitado a 256 mil. A chave pode ter dois segmentos: prefixo (opcional) e nome (exigido), separados por uma barra (/). O prefixo precisa ser um subdomínio DNS. O nome deve ter 63 caracteres ou menos, começar e terminar com caracteres alfanuméricos, com traços (-), sublinhados (_), pontos (.) e caracteres alfanuméricos entre eles. Um objeto com uma lista de pares |
control |
Os nós do plano de controle do cluster de usuário do VMware precisam ter uma ou três réplicas. |
anti |
A AAGConfig especifica se os nós do cluster de usuários do VMware serão distribuídos por pelo menos três hosts físicos no data center. |
storage |
Configuração de armazenamento. |
network |
A configuração de rede do cluster de usuários do VMware. |
load |
Configuração do balanceador de carga. |
vcenter |
VmwareVCenterConfig especifica a configuração do vCenter para o cluster de usuário. Se não for especificado, ele será herdado do cluster de administrador. |
status |
Apenas saída. ResourceStatus que representa o estado detalhado do cluster. |
dataplane |
VmwareDataplaneV2Config especifica a configuração para o Dataplane V2. |
vm |
Ative o rastreamento de VM. |
auto |
Configuração para reparo automático. |
fleet |
Apenas saída. Configuração da frota para o cluster. |
authorization |
Política RBAC que será aplicada e gerenciada pela API Anthos On-Prem. |
delete |
Apenas saída. O horário em que o cluster de usuário do VMware foi excluído. Usa o RFC 3339, em que a saída gerada é sempre normalizada em Z e usa dígitos fracionários 0, 3, 6 ou 9. Deslocamentos diferentes de "Z" também são aceitos.Exemplos: |
validation |
Apenas saída. ValidationCheck representa o resultado do job de verificação de simulação. |
admin |
Apenas saída. O nome do recurso do cluster de administrador do VMware que hospeda esse cluster de usuário. |
enable |
Ative o plano de controle V2. O padrão é "false". |
binary |
Configurações relacionadas à autorização binária. |
upgrade |
Especifica a política de upgrade do cluster. |
disable |
Desative a entrada em pacote. |
Estado
O estado do ciclo de vida do cluster de usuários do VMware.
Enums | |
---|---|
STATE_UNSPECIFIED |
Não definido |
PROVISIONING |
O estado PROVISIONING indica que o cluster está sendo criado. |
RUNNING |
O estado RUNNING indica que o cluster foi criado e é totalmente utilizável. |
RECONCILING |
O estado RECONCILING indica que o cluster está sendo atualizado. Ele continua disponível, mas com desempenho potencialmente prejudicado. |
STOPPING |
O estado STOPPING indica que o cluster está sendo excluído. |
ERROR |
O estado ERROR indica que o cluster está em um estado corrompido e irrecuperável. |
DEGRADED |
O estado DEGRADED indica que o cluster exige uma ação do usuário para restaurar a funcionalidade completa. |
VmwareControlPlaneNodeConfig
Especifica a configuração do nó do plano de controle para o cluster de usuário do VMware.
Representação JSON |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
Campos | |
---|---|
cpus |
O número de CPUs para cada nó de cluster de administrador que serve como plano de controle para este cluster de usuário do VMware. (padrão: 4 CPUs) |
memory |
Os megabytes de memória para cada nó de cluster de administrador que serve como plano de controle para este cluster de usuário da VMware (padrão: 8.192 MB de memória). |
replicas |
O número de nós do plano de controle para este cluster de usuário do VMware. (padrão: 1 réplica). |
auto |
A AutoResizeConfig fornece configurações de redimensionamento automático. |
vsphere |
Configuração específica do vSphere. |
VmwareControlPlaneVsphereConfig
Especifica a configuração do nó do plano de controle.
Representação JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Campos | |
---|---|
datastore |
O repositório de dados do vSphere usado pelo nó do plano de controle. |
storage |
A política de armazenamento do vSphere usada pelo nó do plano de controle. |
VmwareStorageConfig
Especifica a configuração de implantação de componentes do vSphere CSI no cluster de usuário do VMware.
Representação JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Campos | |
---|---|
vsphere |
Se você quer ou não implantar componentes do vSphere CSI no cluster de usuário do VMware. Ativado por padrão. |
VmwareNetworkConfig
Especifica a configuração de rede para o cluster de usuários do VMware.
Representação JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Campos | |
---|---|
service |
Obrigatório. Todos os serviços do cluster recebem um endereço IPv4 RFC1918 desses intervalos. Só é possível usar um intervalo. Este campo não pode ser alterado após a criação. |
pod |
Obrigatório. Todos os pods no cluster recebem um endereço IPv4 RFC1918 desses intervalos. Só é possível usar um intervalo. Este campo não pode ser alterado após a criação. |
vcenter |
vcenterNetwork especifica o nome da rede do vCenter. Herdado do cluster de administrador. |
host |
Representa configurações de rede comuns, independentemente do endereço IP do host. |
control |
Configuração para o modo V2 do plano de controle. |
Campo de união ip_configuration . O tipo de configuração de IP usado pelo cluster de usuários do VMware. ip_configuration pode ser apenas de um dos tipos a seguir: |
|
static |
Definições de configuração para um IP estático. |
dhcp |
Configurações de um DHCP IP. |
VmwareControlPlaneV2Config
Especifica a configuração do plano de controle V2.
Representação JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
control |
Endereços IP estáticos para os nós do plano de controle. |
VmwareLoadBalancerConfig
Especifica a configuração do balanceador de local para o cluster de usuário do VMware.
Representação JSON |
---|
{ "vipConfig": { object ( |
Campos | |
---|---|
vip |
Os VIPs usados pelo balanceador de carga. |
Campo de união load_balancer_configuration . A configuração do balanceador de carga a ser usada no cluster de usuário. load_balancer_configuration pode ser apenas de um dos tipos a seguir: |
|
f5 |
Configuração para balanceadores de carga do tipo F5 Big IP. |
manual |
Balanceadores de carga configurados manualmente. |
seesaw |
Apenas saída. Configuração para balanceadores de carga do tipo Seesaw. |
metal |
Configuração para balanceadores de carga do tipo MetalLB. |
VmwareVipConfig
Especifica a configuração de VIP para o balanceador de carga do cluster de usuário do VMware.
Representação JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Campos | |
---|---|
control |
O VIP que você reservou anteriormente para a API Kubernetes desse cluster. |
ingress |
O VIP que você reservou anteriormente para o tráfego de entrada nesse cluster. |
VmwareF5BigIpConfig
Representa parâmetros de configuração de um balanceador de carga F5 BIG-IP.
Representação JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campos | |
---|---|
address |
O endereço IP do balanceador de carga. |
partition |
A partição preexistente a ser usada pelo balanceador de carga. Essa partição geralmente é criada para o cluster de administrador, por exemplo: "my-f5-admin-partition". |
snat |
O nome do pool. Só é necessário se você estiver usando SNAT. |
VmwareManualLbConfig
Representa parâmetros de configuração de um balanceador de carga manual já existente. Dada a natureza dos balanceadores de carga manuais, é esperado que esse balanceador seja totalmente gerenciado pelos usuários.
IMPORTANTE: a API Anthos On-Prem não gera nem atualiza configurações do ManualLB. Ela só pode vincular uma configuração pré-existente a um novo cluster de usuário do VMware.
Representação JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Campos | |
---|---|
ingress |
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). |
ingress |
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). |
control |
NodePort para o serviço de plano de controle. O servidor da API Kubernetes no cluster de administrador é implementado como um serviço do tipo NodePort (por exemplo, 30968). |
konnectivity |
NodePort para o serviço de servidor de conectividade em execução como um sidecar em cada pod kube-apiserver (por exemplo, 30564). |
VmwareSeesawConfig
VmwareSeesawConfig representa parâmetros de configuração para um balanceador de carga do Seesaw que já existe.
IMPORTANTE: a API Anthos On-Prem não gera nem atualiza configurações do Seesaw. Ela só pode vincular uma configuração já existente a um novo cluster de usuários.
IMPORTANTE: ao tentar criar um cluster de usuários com um balanceador de carga Seesaw pré-existente, você precisa seguir algumas etapas de preparação antes de chamar o método de API "vmwareClusters.create". Primeiro, você precisa criar o namespace do cluster de usuário usando o kubectl. O namespace precisará usar a seguinte convenção de nomenclatura :
Representação JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campos | |
---|---|
group |
Obrigatório. Em geral, o formato a seguir deve ser usado para o nome do grupo do Seesaw: seesaw-for-[clusterName]. |
master |
Obrigatório. O MasterIP é o IP anunciado pelo mestre do grupo do Seesaw. |
ip |
Obrigatório. Os blocos de IP que serão usados pelo balanceador de carga Seesaw |
enable |
Ative duas VMs de balanceador de carga para ter um balanceador de carga Seesaw com alta disponibilidade. |
vms[] |
Nomes das VMs criadas para este grupo do Seesaw. |
stackdriver |
Nome a ser usado pelo Stackdriver. |
VmwareMetalLbConfig
Representa parâmetros de configuração para o balanceador de carga MetalLB.
Representação JSON |
---|
{
"addressPools": [
{
object ( |
Campos | |
---|---|
address |
Obrigatório. O AddressPools é uma lista de pools de IP não sobrepostos usados por serviços do tipo balanceador de carga. Todos os endereços precisam ser roteáveis para os nós do balanceador de carga. O IngressVIP precisa ser incluído nos pools. |
VmwareAddressPool
Representa um pool 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 pool de endereços. |
addresses[] |
Obrigatório. Os endereços que fazem parte desse pool. Cada endereço precisa estar no formato CIDR (1.2.3.0/24) ou de intervalo (1.2.3.1-1.2.3.5). |
avoid |
Se verdadeiro, evite usar IPs que terminam em .0 ou .255. Isso evita que dispositivos de consumo com bugs descartem por engano o tráfego IPv4 para esses endereços IP especiais. |
manual |
Se definido como "true", impede que os endereços IP sejam atribuídos automaticamente. |
VmwareVCenterConfig
Representa a configuração do vCenter do VMware para o cluster de usuários.
Representação JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
Campos | |
---|---|
resource |
O nome do pool de recursos do vCenter para o cluster de usuários. |
datastore |
O nome do repositório de dados do vCenter para o cluster de usuários. |
datacenter |
O nome do data center do vCenter para o cluster de usuários. |
cluster |
O nome do cluster do vCenter para o cluster de usuário. |
folder |
O nome da pasta do vCenter para o cluster de usuários. |
ca |
Contém a chave pública do certificado da AC do vCenter para verificação SSL. |
address |
Apenas saída. O endereço IP do vCenter. |
storage |
O nome da política de armazenamento do vCenter para o cluster de usuários. |
VmwareDataplaneV2Config
Contém configurações para o Dataplane V2, que é um plano de dados otimizado para a rede do 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 | |
---|---|
dataplane |
Ativa o Dataplane V2. |
windows |
Ative o Dataplane V2 para clusters com nós do Windows. |
advanced |
Ative a rede avançada, que exige que a propriedade dataplaneV2Enabled seja definida como verdadeira. |
forward |
Configure o ForwardMode para o Dataplane V2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy define a política de upgrade do cluster.
Representação JSON |
---|
{ "controlPlaneOnly": boolean } |
Campos | |
---|---|
control |
Controla se o upgrade se aplica apenas ao plano de controle. |
Métodos |
|
---|---|
|
Cria um novo cluster de usuários do VMware em um determinado projeto e local. |
|
Exclui um único cluster do VMware. |
|
Registra um cluster de usuário do VMware e os pools de nós na API Anthos On-Prem em um determinado projeto e local. |
|
Recebe detalhes de um único cluster do VMware. |
|
Lista clusters do VMware em um determinado projeto e local. |
|
Atualiza os parâmetros de um único cluster do VMware. |
|
Consulta a configuração da versão do cluster de usuário do VMware. |