- Resource: VmwareAdminCluster
- Estado
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- VmwareAdminPrivateRegistryConfig
- Métodos
Recurso: VmwareAdminCluster
Recurso que representa um cluster de administrador do VMware.
Representação JSON |
---|
{ "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( |
Campos | |
---|---|
name |
Imutável. O nome do recurso do cluster de administrador do VMware. |
description |
Uma descrição legível deste cluster de administrador do VMware. |
uid |
Apenas saída. O identificador exclusivo do cluster de administrador do VMware. |
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. |
createTime |
Apenas saída. A hora em que o cluster de administrador 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 administrador 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: |
annotations |
Anotações no cluster de administrador 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 |
state |
Apenas saída. O estado atual do cluster de administrador do VMware. |
endpoint |
Apenas saída. O nome DNS do servidor API do cluster de administração do VMware. |
reconciling |
Apenas saída. Se estiver definido, existem atualmente alterações em curso no cluster de administrador do VMware. |
localName |
Apenas saída. O nome do objeto do recurso personalizado VMware OnPremAdminCluster. 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. |
bootstrapClusterMembership |
O cluster de arranque ao qual este cluster de administrador do VMware pertence. |
onPremVersion |
A versão do Anthos clusters on VMware para o cluster de administrador. |
fleet |
Apenas saída. Configuração da frota para o cluster. |
imageType |
O tipo de imagem do SO para o cluster de administrador do VMware. |
vcenter |
A configuração do VCenter do cluster de administração do VMware. |
networkConfig |
A configuração de rede do cluster de administrador do VMware. |
loadBalancer |
A configuração do balanceador de carga do cluster de administrador do VMware. |
controlPlaneNode |
A configuração do nó do plano de controlo do cluster de administrador do VMware. |
addonNode |
A configuração do nó do suplemento do cluster de administrador do VMware. |
antiAffinityGroups |
A configuração do grupo de antiafinidade do cluster de administrador do VMware. |
autoRepairConfig |
A configuração de reparação automática do cluster de administrador do VMware. |
status |
Apenas saída. ResourceStatus que representa o estado detalhado do cluster. |
platformConfig |
A configuração da plataforma VMware. |
preparedSecrets |
Apenas saída. O cluster de administrador do VMware preparou a configuração de segredos. Deve ser sempre ativada pela API Central, em vez de permitir que os utilizadores a definam. |
authorization |
A configuração de autorização do cluster de administrador do VMware. |
validationCheck |
Apenas saída. ValidationCheck representa o resultado da tarefa de verificação prévia. |
privateRegistryConfig |
Configuração para o registo. |
enableAdvancedCluster |
Ative o cluster avançado. |
Estado
O estado do ciclo de vida do cluster de administrador 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. |
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig contém a configuração do VCenter para o cluster de administrador do VMware.
Representação JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } |
Campos | |
---|---|
resourcePool |
O nome do conjunto de recursos do vCenter para o cluster de administrador. |
datastore |
O nome do banco de dados do vCenter para o cluster de administrador. |
datacenter |
O nome do centro de dados do vCenter para o cluster de administrador. |
cluster |
O nome do cluster do vCenter para o cluster de administrador. |
folder |
O nome da pasta do vCenter para o cluster de administrador. |
caCertData |
Contém a chave pública do certificado da AC do vCenter para validação SSL. |
address |
O endereço IP do vCenter. |
dataDisk |
O nome do disco da máquina virtual (VMDK) para o cluster de administrador. |
storagePolicyName |
O nome da política de armazenamento do vCenter para o cluster de utilizadores. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig contém a configuração de rede para o cluster de administração 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. |
hostConfig |
Representa as definições de rede comuns, independentemente do endereço IP do anfitrião. |
haControlPlaneConfig |
Configuração do plano de controlo do cluster de administrador de HA. |
Campo de união ip_configuration . O tipo de configuração de IP usado pelo cluster de administrador 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. |
VmwareAdminHAControlPlaneConfig
Especifica a configuração do plano de controlo do administrador de HA.
Representação JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campos | |
---|---|
controlPlaneIpBlock |
Endereços IP estáticos para os nós do plano de controlo de administração. |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig contém a configuração do equilibrador de carga para o cluster de administração 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 administração do VMware. 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. |
metalLbConfig |
Balanceadores de carga do MetalLB. |
seesawConfig |
Apenas saída. Configuração para equilibradores de carga introduzidos no Seesaw. |
VmwareAdminVipConfig
VmwareAdminVipConfig para configurações do equilibrador de carga do VMware.
Representação JSON |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
Campos | |
---|---|
controlPlaneVip |
O VIP que reservou anteriormente para a API Kubernetes do cluster de administrador. |
addonsVip |
O VIP para configurar o balanceador de carga para suplementos. |
VmwareAdminF5BigIpConfig
VmwareAdminF5BigIpConfig representa os parâmetros de configuração de 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. |
VmwareAdminManualLbConfig
Representação JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": 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). |
addonsNodePort |
NodePort para o servidor de suplementos no cluster de administração. |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig representa os parâmetros de configuração de um equilibrador de carga do MetalLB. Para clusters de administração, atualmente não são necessárias configurações.
Representação JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Se o MetalLB está ativado. |
VmwareAdminSeesawConfig
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 |
Em geral, deve usar o seguinte formato para o nome do grupo Seesaw: seesaw-for-[clusterName]. |
masterIp |
O MasterIP é o IP anunciado pelo mestre do grupo Seesaw. |
ipBlocks[] |
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. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig contém a configuração do nó do plano de controlo para o cluster de administrador do VMware.
Representação JSON |
---|
{ "cpus": string, "memory": string, "replicas": string } |
Campos | |
---|---|
cpus |
O número de vCPUs para o nó do plano de controlo do cluster de administrador. |
memory |
O número de mebibytes de memória para o nó do plano de controlo do cluster de administrador. |
replicas |
O número de nós do plano de controlo para este cluster de administrador do VMware. (predefinição: 1 réplica). |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig contém configurações de nós de suplementos para o cluster de administrador do VMware.
Representação JSON |
---|
{
"autoResizeConfig": {
object ( |
Campos | |
---|---|
autoResizeConfig |
A configuração VmwareAutoResizeConfig especifica a configuração de redimensionamento automático. |
VmwarePlatformConfig
VmwarePlatformConfig representa a configuração para a plataforma VMware.
Representação JSON |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
Campos | |
---|---|
requiredPlatformVersion |
Apenas entrada. A versão da plataforma necessária, por exemplo, 1.13.1. Se a versão atual da plataforma for inferior à versão de destino, a versão da plataforma é atualizada para a versão de destino. Se a versão de destino não estiver instalada na plataforma (versões do pacote), transfira o pacote da versão de destino. |
platformVersion |
Apenas saída. A versão da plataforma, por exemplo, 1.13.2. |
bundles[] |
Apenas saída. A lista de pacotes instalados no cluster de administração. |
status |
Apenas saída. Estado do recurso para a plataforma. |
VmwareBundleConfig
VmwareBundleConfig representa a configuração do pacote.
Representação JSON |
---|
{
"version": string,
"status": {
object ( |
Campos | |
---|---|
version |
A versão do pacote. |
status |
Apenas saída. Estado do recurso para o pacote. |
VmwareAdminPreparedSecretsConfig
VmwareAdminPreparedSecretsConfig representa a configuração para segredos preparados do cluster de administrador.
Representação JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Se os segredos preparados estão ativados. |
VmwareAdminAuthorizationConfig
VmwareAdminAuthorizationConfig representa a configuração para a autorização do cluster de administrador.
Representação JSON |
---|
{
"viewerUsers": [
{
object ( |
Campos | |
---|---|
viewerUsers[] |
Para clusters de administrador do VMware, os utilizadores recebem a função cluster-viewer no cluster. |
VmwareAdminPrivateRegistryConfig
VmwareAdminPrivateRegistryConfig representa a configuração do registo do cluster de administrador.
Representação JSON |
---|
{ "address": string, "caCert": string } |
Campos | |
---|---|
address |
A morada de registo. |
caCert |
Quando o tempo de execução do contentor extrai uma imagem do registo privado, o registo tem de comprovar a sua identidade apresentando um certificado. O certificado do registo é assinado por uma autoridade de certificação (AC). O tempo de execução do contentor usa o certificado da AC para validar o certificado do registo. |
Métodos |
|
---|---|
|
Cria um novo cluster de administrador do VMware num determinado projeto e localização. |
|
Inscreve um cluster de administrador do VMware existente na API Anthos On-Prem num determinado projeto e localização. |
|
Obtém detalhes de um único cluster de administrador do VMware. |
|
Apresenta os clusters de administrador do VMware num determinado projeto e localização. |
|
Atualiza os parâmetros de um único cluster de administrador do VMware. |