Nesta página, descrevemos os campos no arquivo de configuração do cluster de administrador para clusters do Anthos no VMware (GKE On-Prem).
Como gerar um modelo para o arquivo de configuração
Se você usou gkeadm
para criar a estação de trabalho do administrador, gkeadm
gerou
um modelo do arquivo de configuração do cluster de administrador. Além disso, gkeadm
preenche
alguns campos.
Se você não usou gkeadm
para criar a estação de trabalho do administrador, use gkectl
para gerar um modelo para o arquivo de configuração do cluster de administrador.
Para gerar um modelo para o arquivo de configuração do cluster de administrador:
gkectl create-config admin --config=OUTPUT_FILENAME --gke-on-prem-version=VERSION
Substitua OUTPUT_FILENAME
por um caminho de sua escolha para o
modelo gerado. Se você omitir essa sinalização, gkectl
nomeará o arquivo
admin-cluster.yaml
e o colocará no diretório atual.
Substitua VERSION
pelo número da versão desejado, que precisa ser igual ou menor que a versão gkectl
. Por exemplo: gkectl create-config admin --gke-on-prem-version=1.6.2-gke.0
. Se você omitir essa sinalização, o modelo de configuração gerado será preenchido com valores com base na versão mais recente do cluster.
Modelo
Como preencher o arquivo de configuração
No arquivo de configuração, insira os valores de campo conforme descrito nas seções a seguir.
name
Opcional
String
Padrão: um nome aleatório com o prefixo "gke-admin-"
Um nome da sua escolha para o cluster.
Exemplo:
name: "my-admin-cluster"
bundlePath
Obrigatório
Mutável
String
O caminho dos clusters do Anthos no arquivo do pacote VMware.
Os clusters do Anthos no arquivo de pacote completo do VMware contêm todos os componentes em uma determinada versão dos clusters do Anthos no VMware. Quando você cria uma estação de trabalho de administrador, ela vem com um pacote completo em:
/var/lib/gke/bundles/gke-onprem-vsphere-VERSION-full.tgz
Exemplo:
bundlePath: "/var/lib/gke/bundles/gke-onprem-vsphere-1.10.0-gke.8.full.tgz"
vCenter
Obrigatório
Imutável
Nesta seção, você encontra informações sobre o ambiente vSphere e a conexão com o servidor vCenter.
vCenter.address
Obrigatório
Imutável
String
O endereço IP ou o nome do host do servidor vCenter.
Para mais informações, consulte Como encontrar seu endereço de servidor vCenter.
Exemplos:
vCenter: address: "203.0.113.100"
vCenter: address: "my-vcenter-server.my-domain.example"
vCenter.datacenter
Obrigatório
Imutável
String
O nome de um data center do vCenter que tenha os hosts físicos ESXi em que as VMs do cluster de admin serão executadas.
Exemplo:
vCenter: datacenter: "my-datacenter""
vCenter.cluster
Obrigatório
Imutável
String
Nome de um cluster do vSphere que tenha os hosts ESXi em que as VMs do cluster de administrador serão executadas. Esse cluster do vSphere é um conjunto de hosts ESXi físicos que formam um subconjunto de hosts ESXi físicos em seu data center vCenter.
Exemplo:
vCenter: cluster: "my-vsphere-cluster"
vCenter.resourcePool
Obrigatório
Imutável
String
O nome de um pool de recursos do vCenter das VMs do cluster de administrador.
Exemplo:
vCenter: resourcePool: "my-resource-pool-2"
Para usar o pool de recursos padrão, defina como VSPHERE_CLUSTER/Resources.
Exemplo:
vCenter: resourcePool: "my-vsphere-cluster-2/Resources"
Para mais informações, consulte Como especificar o pool de recursos raiz para um host autônomo.
vCenter.datastore
Obrigatório
Imutável
String
O nome de um armazenamento de dados vCenter para as VMs do cluster de administrador.
Exemplo:
vCenter: datastore: "my-datastore"
vCenter.caCertPath
Obrigatório
Mutável
String
O caminho do certificado de CA para o servidor vCenter.
Para mais informações, consulte Como receber o certificado de CA do vCenter.
Para informações sobre como atualizar esse campo de um cluster atual, consulte Atualizar referências de certificado do vCenter.
Exemplo:
vCenter: caCertPath: "/usr/local/google/home/me/certs/vcenter-ca-cert.pem"
vCenter.credentials.fileRef.path
Obrigatório
String
O caminho de um arquivo de configuração de credenciais que contém o nome de usuário e a senha da sua conta de usuário do vCenter. A conta de usuário precisa ter o papel de administrador ou privilégios equivalentes. Consulte os requisitos do vSphere.
Use gkectl update
para atualizar esse campo em um cluster
existente.
Para informações sobre como atualizar as credenciais do vCenter, consulte Como atualizar credenciais do cluster.
Exemplo:
vCenter: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
vCenter.credentials.fileRef.entry
Obrigatório
String
O nome do bloco de credenciais, no arquivo de configuração de credenciais, que contém o nome de usuário e a senha da conta de usuário do vCenter.
Use gkectl update
para atualizar esse campo em um cluster
existente.
Para informações sobre como atualizar as credenciais do vCenter, consulte Como atualizar credenciais do cluster.
Exemplo:
vCenter: credentials: fileRef: entry: "vcenter-creds"
vCenter.folder
Opcional
Imutável
String
Padrão: pasta em todo o data center
O nome da pasta vCenter em que as VMs do cluster de admin estarão localizadas.
Exemplo:
vCenter: folder: "my-folder"
vCenter.dataDisk
Obrigatório
Imutável
String
Os clusters do Anthos no VMware criam um disco de máquina virtual (VMDK, na sigla em inglês) para armazenar dados de objeto do Kubernetes. O instalador cria o VMDK para
você, mas é necessário fornecer um nome para o VMDK no campo vCenter.dataDisk
.
Exemplo:
vCenter: dataDisk: "my-disk.vmdk"
Se você estiver usando um armazenamento de dados vSAN, coloque
o VMDK em uma pasta e crie manualmente a pasta com antecedência.
Use govc
para criar uma pasta:
govc datastore.mkdir -namespace=true my-folder
Em seguida, defina vCenter.dataDisk
como o caminho do VMDK, incluindo a pasta.
Exemplo:
vDenter: dataDisk: "my-folder/my-disk.vmdk"
network
Obrigatório
Imutável
Esta seção contém informações sobre a rede do cluster de administrador.
network.hostConfig
Opcional
Imutável
Esta seção contém informações sobre servidores NTP, servidores DNS e domínios de pesquisa DNS usados pelas VMs que são os nós do cluster. Se você estiver usando o balanceador de carga do Seesaw, essas informações também se aplicarão às VMs do Seesaw.
network.hostConfig.dnsServers
Obrigatório se a seção network.hostConfig
estiver preenchida.
Imutável
Matriz de strings.
O número máximo de elementos na matriz é três.
Os endereços dos servidores DNS para as VMs.
Exemplo:
network: hostConfig: dnsServers: - "172.16.255.1" - "172.16.255.2"
network.hostConfig.ntpServers
Obrigatório se a seção network.hostConfig
estiver preenchida.
Imutável
Matriz de strings
Os endereços dos servidores de horário a serem usados pelas VMs.
Exemplo:
network: hostConfig: ntpServers: - "216.239.35.0"
network.hostConfig.searchDomainsForDNS
Opcional
Imutável
Matriz de strings
Domínios de pesquisa DNS a serem usados pelas VMs. Esses domínios são usados como parte de uma lista de pesquisa de domínio.
Exemplo:
network: hostConfig: searchDomainsForDNS: - "my.local.com"
network.ipMode.type
Obrigatório
Imutável
String
Pré-preenchido: "dhcp"
Padrão: "dhcp"
Se você quiser que os nós do cluster recebam o endereço IP de um servidor
DHCP, defina-o como "dhcp"
. Se quiser que os nós do cluster tenham endereços IP
estáticos escolhidos em uma lista fornecida, defina-o como "static"
.
Exemplo:
network: ipMode: type: "static"
network.ipMode.ipBlockFilePath
Obrigatório se network.ipMode.type
= static
String
imutável
O caminho do arquivo de bloco IP do cluster.
Exemplo:
network: ipMode: ipBlockFilePath: "/my-config-folder/admin-cluster-ipblock.yaml"
network.serviceCIDR
Obrigatório
Imutável
String
Menor intervalo possível: /24
Maior intervalo possível: /12
Pré-preenchido: "10.96.232.0/24"
Padrão: "10.96.232.0/24"
Um intervalo de endereços IP no formato CIDR a serem usados para serviços no cluster.
Exemplo:
network: serviceCIDR: "10.96.232.0/24"
network.podCIDR
Obrigatório
Imutável
String
Menor intervalo possível: /18
Maior intervalo possível: /8
Pré-preenchido: "192.168.0.0/16"
Padrão: "192.168.0.0/16"
Um intervalo de endereços IP, no formato CIDR, a ser usado para pods no cluster.
Exemplo:
network: podCIDR: "192.168.0.0/16"
O intervalo de serviços não pode se sobrepor ao intervalo de pods.
Os intervalos de serviços e pods não podem se sobrepor a nenhum endereço fora do cluster que você queira acessar de dentro dele.
Por exemplo, suponha que seu intervalo de serviço seja 10.96.232.0/24 e seu intervalo de pod seja 192.168.0.0/16. Qualquer tráfego enviado de um pod para um endereço em qualquer um desses intervalos vai ser tratado como no cluster e não vai atingir nenhum destino fora dele.
Os intervalos de serviços e pods não podem se sobrepor a:
Endereços IP de nós em qualquer cluster
Endereços IP usados por máquinas de balanceador de carga
VIPs usados por nós do plano de controle e balanceadores de carga
Endereço IP dos servidores vCenter, DNS e NTP
Recomendamos que os intervalos de serviços e pods estejam no espaço de endereço RFC 1918.
Veja um motivo por que recomendamos usar endereços RFC 1918. Suponha que o intervalo de pods ou de serviços contenha endereços IP externos. Qualquer tráfego enviado de um pod para um desses endereços externos será tratado como tráfego no cluster e não chegará ao destino externo.
network.vCenter.networkName
Obrigatório
Imutável
String
O nome da rede do vSphere para os nós do cluster.
Se o nome tiver um caractere especial, use uma sequência de escape.
Caracteres especiais | Sequência de escape |
---|---|
Barra (/ ) |
%2f |
Barra invertida (\ ) |
%5c |
Sinal de porcentagem (% ) |
%25 |
Se o nome da rede não for exclusivo, será possível especificar um caminho para a
rede, como
/DATACENTER/network/NETWORK_NAME
.
Exemplo:
network: vCenter: networkName: "my-network"
loadBalancer
Esta seção contém informações sobre o balanceador de carga do cluster de administrador.
loadBalancer.vips.controlPlaneVIP
Obrigatório
Imutável
String
O endereço IP que você escolheu configurar no balanceador de carga para o servidor da API Kubernetes do cluster de administrador.
Exemplo:
loadBalancer: vips: controlplaneVIP: "203.0.113.3"
loadBalancer.vips.addonsVIP
Opcional
Imutável
String
O endereço IP que você escolheu configurar no balanceador de carga para os complementos do Prometheus e do Grafana. Os clusters de usuário usam esse VIP para a comunicação de métricas com o cluster de administrador.
Exemplo:
loadBalancer: vips: addonsVIP: "203.0.113.4"
loadBalancer.kind
Obrigatório
Imutável
String
Pré-preenchido: "Seesaw"
String. Defina como "ManualLB"
, "F5BigIP"
, "Seesaw"
ou "MetalLB"
Exemplo:
loadBalancer: kind: "MetalLB"
loadBalancer.manualLB
Se você definir loadbalancer.kind
como "ManualLB"
, preencha esta seção. Caso contrário,
remova-a.
Imutável
loadBalancer.manualLB.ingressHTTPNodePort
Remova esse campo do arquivo de configuração. Ele não é usado em um cluster de administrador.
loadBalancer.manualLB.ingressHTTPSNodePort
Remova esse campo do arquivo de configuração. Ele não é usado em um cluster de administrador.
loadBalancer.manualLB.konnectivityServerNodePort
Remova esse campo do arquivo de configuração. Ele não é usado em um cluster de administrador.
loadBalancer.manualLB.controlPlaneNodePort
Obrigatório se loadBalancer.kind
= "ManualLB"
Imutável
Inteiro
Pré-preenchido: 30968
O servidor da API Kubernetes no cluster de administrador é exposto por um serviço
do Kubernetes. É preciso escolher um valor nodePort
para o serviço.
Defina esse campo como o valor nodePort
.
Exemplo:
loadBalancer: manualLB: contolPlaneNodePort: 30968
loadBalancer.manualLB.addonsNodePort
Obrigatório se loadBalancer.kind
= "ManualLB"
Imutável
Inteiro
Pré-preenchido: 31405
O servidor de complementos no cluster de administrador é exposto por um serviço do Kubernetes.
É preciso escolher um valor nodePort
para o serviço.
Defina esse campo como o valor nodePort
.
Exemplo:
loadBalancer: manualLB: addonsNodePort: 31405
loadBalancer.f5BigIP
Se você definir loadbalancer.kind
como "f5BigIP"
, preencha esta seção. Caso contrário,
remova-a.
loadBalancer.f5BigIP.address
Obrigatório se loadBalancer.kind
= "f5BigIp"
Imutável
String
O endereço do balanceador de carga F5 BIG-IP. Exemplo:
loadBalancer: f5BigIP: address: "203.0.113.2"
loadBalancer.f5BigIP.credentials.fileRef.path
Obrigatório se loadBalancer.kind
= "f5BigIp"
Mutável
String
O caminho de um arquivo de configuração de credenciais que contém o nome de usuário e a senha de uma conta que os clusters do Anthos no VMware podem usar para se conectar ao balanceador de carga F5 BIG-IP.
A conta de usuário precisa ter um papel de usuário com permissões suficientes para configurar e gerenciar o balanceador de carga. O papel "Administrador" ou "Administrador de recursos" é suficiente.
Use gkectl update
para atualizar esse campo em um cluster
existente.
Para informações sobre como atualizar suas credenciais do F5 BIG-IP, consulte Como atualizar credenciais do cluster.
Exemplo:
loadBalancer: f5BigIP: credentials: fileRef: path: ""my-config-folder/admin-creds.yaml"
loadBalancer.f5BigIP.credentialsfileRef.entry
Obrigatório se loadBalancer.kind
= "f5BigIp"
Mutável
String
O nome do bloco de credenciais, no arquivo de configuração de credenciais, que contém o nome de usuário e a senha da conta F5 BIG-IP.
Use gkectl update
para atualizar esse campo em um cluster
existente.
Para informações sobre como atualizar suas credenciais do F5 BIG-IP, consulte Como atualizar credenciais do cluster.
Exemplo:
loadBalancer: f5BigIP: credentials: fileRef: entry: "f5-creds"
loadBalancer.f5BigIP.partition
Obrigatório se loadBalancer.kind
= "f5BigIp"
Imutável
String
O nome de uma partição BIG-IP que você criou para o cluster de administrador.
Exemplo:
loadBalancer: f5BigIP: partition: "my-f5-admin-partition"
loadBalancer.f5BigIP.snatPoolName
Opcional
Relevante se loadBalancer.kind
= "f5BigIp"
Imutável
String
Se você estiver usando SNAT, o nome do pool de SNAT. Se você não estiver usando SNAT, remova esse campo.
Exemplo:
loadBalancer: f5BigIP: snatPoolName: "my-snat-pool"
loadBalancer.seesaw
Se você definir loadbalancer.kind
como "Seesaw"
, preencha esta seção. Caso contrário,
remova-a.
Imutável
Para informações sobre como configurar o balanceador de carga Seesaw, consulte Guia de início rápido do balanceador de carga Seesaw e Balanceamento de carga em pacote com o Seesaw.
loadBalancer.seesaw.ipBlockFilePath
Obrigatório se loadBalancer.kind
= "Seesaw"
Imutável
String
O caminho do arquivo de bloco IP para as VMs do Seesaw.
Exemplo:
loadBalancer: seesaw: ipBlockFilePath: "config-folder/admin-seesaw-ipblock.yaml"
loadBalancer.seesaw.vrid
Obrigatório se loadBalancer.kind
= "Seesaw"
Imutável
Inteiro
Valores possíveis: 1 a 255
O identificador do roteador virtual da VM do Seesaw. Esse identificador, que é um número inteiro de sua escolha, precisa ser exclusivo em uma VLAN.
Exemplo:
loadBalancer: seesaw: vrid: 125
loadBalancer.seesaw.masterIP
Obrigatório se loadBalancer.kind
= "Seesaw"
Imutável
Inteiro
String. O endereço IP virtual configurado na VM do Master Seesaw.
Exemplo:
loadBalancer: seesaw: masterIP: 172.16.20.21
loadBalancer.seesaw.cpus
Obrigatório se loadBalancer.kind
= "Seesaw"
Mutável
Inteiro
Pré-preenchido: 2
Padrão:
O número de CPUs de cada uma das VMs do Seesaw.
Exemplo:
loadBalancer: seesaw: cpus: 8
loadBalancer.seesaw.memoryMB
Obrigatório se loadBalancer.kind
= "Seesaw"
Mutável
Inteiro
Pré-preenchido: 3072
Padrão: 1024
O número de mebibytes de memória de cada uma das VMs do Seesaw.
Exemplo:
loadBalancer: seesaw: memoryMB: 8192
loadBalancer.seesaw.vCenter.networkName
Opcional
Relevante se loadBalancer.kind
= "Seesaw"
Imutável
String
O nome da rede vCenter que contém as VMs do Seesaw.
Exemplo:
loadBalancer: seesaw: vCenter: networkName: "my-seesaw-network"
loadBalancer.seesaw.enableHA
Opcional
Relevante se loadBalancer.kind
= "Seesaw"
Imutável
Booleano
Pré-preenchido: falso
Padrão: falso
Defina como true
, se quiser criar um balanceador de carga Seesaw
altamente disponível (HA). Caso contrário, defina como false
. Um balanceador de carga altamente disponível usa
um par(Mestre, Backup)
de VMs.
Exemplo:
loadBalancer: seesaw: enableHA: true
loadBalancer.seesaw.disableVRRPMAC
Opcional
Relevante se loadBalancer.kind
= "Seesaw"
Imutável
Booleano
Pré-preenchido: falso
Padrão: falso
Se você definir isso como true
, o balaceador de carga de Seeaw não usará o aprendizado MAC para failover. Em vez disso, ele usa
ARP gratuito.
Se você definir isso como false
, o balanceador de carga da Seesaw usará o aprendizado MAC. Recomendamos
que você defina isso como true
. Se você estiver usando o vSphere 7.0 ou uma versão posterior
e tiver um balanceador de carga de alta disponibilidade da Seesaw, configure-o como
true
.
Exemplo:
loadBalancer: seesaw: disableVRRPMAC: true
antiAffinityGroups.enabled
Opcional
Mutável
Booleano
Pré-preenchido: verdadeiro
Defina como true
para ativar a criação de regras do DRS. Caso contrário, defina-o
como false
.
Exemplo:
antiAffinityGroups: enabled: true
Se este campo for true
, os clusters do Anthos no VMware criarão as regras de antiafinidade (DRS, na sigla em inglês) do
Programador de recursos distribuído do VMware
para os nós do cluster de administrador, fazendo com que eles sejam
distribuídos por pelo menos três hosts ESXi físicos no data center.
Esse recurso exige que o ambiente vSphere atenda às seguintes condições:
O VMware DRS está ativado. O VMware DRS requer a edição de licença do vSphere Enterprise Plus.
Sua conta de usuário do vSphere tem o privilégio
Host.Inventory.Modify cluster
.Há pelo menos quatro hosts ESXi disponíveis.
Embora a regra exija que os nós do cluster estejam espalhados em três hosts ESXi, recomendamos que você tenha pelo menos quatro hosts ESXi disponíveis. Isso evita que você perca o plano de controle do cluster de administrador. Por exemplo, suponha que você tenha apenas três hosts ESXi e seu nó do plano de controle do cluster de administrador esteja em um host ESXi que falha. A regra DRS impede que o nó do plano de controle seja colocado em um dos dois hosts ESXi restantes.
Lembre-se de que, se você tiver uma licença padrão do vSphere, não será possível ativar o VMware DRS.
Se a DRS não estiver ativada ou você não tiver pelo menos quatro hosts em que
as VMs do vSphere possam ser programadas, defina antiAffinityGroups.enabled
como false
.
adminMaster
Visualização
Opcional
Imutável
Se você quiser especificar a CPU e a memória para o nó de plano de controle do cluster de administrador, preencha esta seção. Caso contrário, remova esta seção ou deixe-a comentada.
adminMaster.cpus
Prévia
Obrigatório se a seção adminMaster
estiver preenchida.
Imutável
Inteiro
Pré-preenchido 4
Padrão: 4
O número de vCPUs para o nó de plano de controle do cluster de administrador.
Exemplo:
adminMaster: cpus: 4
adminMaster.memoryMB
Prévia
Obrigatório se a seção adminMaster
estiver preenchida.
Imutável
Inteiro
Pré-preenchido 16384
Padrão: 16384
O número de mebibytes de memória para o nó do plano de controle do cluster de administrador.
Exemplo:
adminMaster: memoryMB: 16384
addonNode.autoResize.enabled
Opcional
Mutável
Booleano
Pré-preenchido: falso
Padrão: falso
Defina como true
para ativar o redimensionamento automático dos nós de complemento no
cluster de administrador. Outro define como false
.
Para atualizar o valor deste campo, use gkectl update admin
.
Exemplo:
addonNode: autoResize: enabled: true
proxy
Se a rede estiver protegida por um servidor proxy, preencha esta seção. Caso contrário,
remova a seção ou deixe-a comentada.
Imutável
proxy.url
Obrigatório se a seção proxy
estiver preenchida.
Imutável
String
O endereço HTTP do servidor proxy. Inclua o número da porta mesmo que ele seja igual à porta padrão do esquema.
Exemplo:
proxy: url: "http://my-proxy.example.local:80"
O servidor proxy especificado aqui é usado pelos clusters do Anthos em clusters do VMware. Além disso, a estação de trabalho de administrador será configurada automaticamente para usar esse
mesmo servidor proxy, a menos que você defina a variável de ambiente HTTPS_PROXY
na
estação de trabalho do administrador.
Se você especificar proxy.url
, também precisará especificar proxy.noProxy
.
Depois que a configuração de proxy do cluster de administrador for definida, ela não poderá ser modificada ou excluída, a menos que o cluster seja recriado.
proxy.noProxy
Opcional
Imutável
String
Uma lista separada por vírgulas de endereços IP, intervalos de endereços IP, nomes de host e nomes de domínio que não podem passar pelo servidor proxy. Quando os clusters do Anthos no VMware enviam uma solicitação para um desses endereços, hosts ou domínios, essa solicitação é enviada diretamente.
Exemplo:
proxy: noProxy: "10.151.222.0/24,my-host.example.local,10.151.2.1"
privateRegistry
Se você tiver um registro particular do Docker, preencha esta seção. Caso contrário, remova esta seção ou deixe-a comentada. Este campo não pode ser modificado.
As configurações selecionadas na seção privateregistry
são
refletidas não apenas no cluster de administrador, mas também nos clusters de usuário.
privateRegistry.address
Obrigatório para registro privado
Imutável
String
O endereço IP ou FQDN (nome de domínio totalmente qualificado) da máquina que executa o registro particular do Docker.
Exemplos:
privateRegistry: address: "203.0.113.10"
privateRegistry: address: "fqdn.example.com"
privateRegistry.credentials.fileRef.path
Obrigatório para registro privado
Imutável
String
O caminho de um arquivo de configuração de credenciais que contém o nome de usuário e a senha de uma conta que os clusters do Anthos no VMware podem usar para acessar seu registro particular do Docker.
Exemplo:
privateRegistry: credentials: fileRef: path: "my-config-folder/admin-creds.yaml"
privateRegistry.credentials.fileRef.entry
Obrigatório para registro privado
Imutável
String
O nome do bloco de credenciais, no arquivo de configuração de credenciais, que contém o nome de usuário e a senha da conta de registro particular do Docker.
privateRegistry: credentials: fileRef: entry: "private-registry-creds"
privateRegistry.caCertPath
Obrigatório para registro privado
Imutável
String
Quando o Docker extrai uma imagem do seu registro particular, o registro precisa comprovar a própria identidade apresentando um certificado. O certificado do registro é assinado por uma autoridade de certificação (CA). O Docker usa o certificado da CA para validar o certificado do registro.
Defina este campo como o caminho do certificado da CA.
Exemplo:
privateRegistry: caCertPath: "my-cert-folder/registry-ca.crt"
componentAccessServiceAccountKeyPath
Obrigatório
Mutável
String
O caminho do arquivo de chave JSON para sua conta de serviço de acesso a componentes.
Exemplo:
componentAccessServiceAccountKeyPath: "my-key-folder/access-key.json"
gkeConnect
Obrigatório
Mutável
Ao preencher a seção gkeConnect
, o cluster de administrador será
registrado automaticamente em uma frota após ser
criado. Esta seção contém informações sobre o projeto do Google Cloud e a conta de serviço
necessárias para registrar o cluster.
Durante a criação ou atualização do cluster, várias políticas de RBAC são configuradas no cluster de administrador. Essas políticas do RBAC são necessárias para que você possa criar clusters de usuários no Console do Google Cloud.
gkeConnect.projectID
Obrigatório
Imutável
String
O ID do projeto host da frota.
Exemplo:
gkeConnect: projectID: "my-fleet-host-project"
gkeConnect.registerServiceAccountKeyPath
Obrigatório
Mutável
String
O caminho do arquivo de chave JSON para a conta de serviço de registro de conexão.
Exemplo:
gkeConnect: registerServiceAccountKeyPath: "my-key-folder/connect-register-key.json"
stackdriver
Obrigatório por padrão
Mutável
Se você quiser ativar o Cloud Logging e o Cloud Monitoring para o cluster, preencha esta seção. Caso contrário, remova-a.
Esta seção é obrigatória por padrão. Ou seja, se você não incluir essa seção,
precisa incluir a sinalização --skip-validation-stackdriver
ao executar
gkectl create admin
.
Esta seção será necessária no cluster de administrador se você quiser gerenciar o ciclo de vida dos clusters de usuário no Console do Cloud.
stackdriver.projectID
Obrigatório para o Logging e o Monitoring
Imutável
String
O ID do projeto host da frota.
Exemplo:
stackdriver: projectID: "my-fleet-host-project"
stackdriver.clusterLocation
Obrigatório para o Logging e o Monitoring
Imutável
String
Pré-preenchido: "us-central1"
A região do Google Cloud onde você quer armazenar os registros. Convém escolher uma região próxima ao data center local.
Exemplo:
stackdriver: clusterLocation: "us-central1"
stackdriver.enableVPC
Opcional
Imutável
Booleano
Pré-preenchido: falso
Se a rede do cluster for controlada por uma VPC, defina esse
campo como true
.
Isso garante que toda a telemetria flua pelos endereços IP restritos do Google.
Caso contrário, defina como false
.
Exemplo:
stackdriver: enableVPC: false
stackdriver.serviceAccountKeyPath
Obrigatório para Logging e Monitoring
Mutável
String
O caminho do arquivo de chave JSON da conta de serviço de monitoramento de registros.
Para informações sobre como atualizar esse campo em um cluster atual, consulte Como alternar as chaves da conta de serviço.
Exemplo:
stackdriver: serviceAccountKeyPath: "my-key-folder/log-mon-key.json"
stackdriver.disableVsphereResourceMetrics
Opcional
Mutável
Relevante para o Logging e o Monitoring
Booleano
Pré-preenchido: falso
Padrão: falso
Defina como true
para desativar a coleta de métricas do vSphere.
Caso contrário, defina como false
.
Esta seção será necessária no cluster de administrador se você quiser gerenciar o ciclo de vida dos clusters de usuário no Console do Cloud.
Exemplo:
stackdriver: disableVsphereResourceMetrics: true
cloudAuditLogging
Se você quiser integrar os registros de auditoria do servidor da API Kubernetes do
cluster com os registros de auditoria do Cloud, preencha essa seção. Caso contrário, remova a
seção ou deixe-a comentada.
Mutável
Esta seção será necessária no cluster de administrador se você quiser gerenciar o ciclo de vida dos clusters de usuário no Console do Cloud.
cloudAuditLogging.projectID
Obrigatório para registros de auditoria do Cloud
Imutável
String
O ID do projeto host da frota.
Exemplo:
cloudAuditLogging: projectID: "my-fleet-host-project"
cloudAuditLogging.clusterLocation
Obrigatório para registros de auditoria do Cloud
Imutável
String
A região do Google Cloud em que você quer armazenar registros de auditoria. É uma boa ideia escolher uma região próxima ao data center no local.
Exemplo:
cloudAuditLogging: clusterLocation: "us-central1"
cloudAuditLogging.serviceAccountKeyPath
Obrigatório para registros de auditoria do Cloud
Mutável
String
O caminho do arquivo de chave JSON da conta de serviço de geração de registros de auditoria.
Para informações sobre como atualizar esse campo em um cluster atual, consulte Como alternar as chaves da conta de serviço.
Exemplo:
cloudAuditLogging: serviceAccountKeyPath: "my-key-folder/audit-log-key.json"
clusterBackup.datastore
Visualização
Opcional
Mutável
String
Se você quiser ativar o backup do cluster de administrador, defina-o como o armazenamento de dados do vSphere em que você quer salvar os backups de cluster.
Exemplo:
clusterBackup: datastore: "my-datastore"
autoRepair.enabled
Opcional
Mutável
Booleano
Pré-preenchido: verdadeiro
Defina como true
para ativar o
reparo automático de nós.
Caso contrário, defina como false
.
Para atualizar o valor deste campo, use gkectl update admin
.
Exemplo:
autoRepair: enabled: true
secretsEncryption
Se você quiser criptografar secrets sem a necessidade de um KMS
(serviço de gerenciamento de chaves) externo ou de qualquer outra dependência, preencha essa seção.
Caso contrário, remova
a seção ou deixe-a comentada.
Imutável
secretsEncryption.mode
Obrigatório para criptografia de secrets
Imutável
String
Valor possível: "GeneratedKey"
Pré-preenchido: "GeneratedKey"
O modo de criptografia do Secret.
secretsEncryption: mode: "GeneratedKey"
secretsEncryption.generatedKey.keyVersion
Obrigatório para criptografia de Secrets
Mutável
Inteiro
Pré-preenchido: 1
Um número inteiro de sua escolha para usar como número da versão da chave. Recomendamos que você comece com 1
.
Exemplo:
secretsEncryption: generatedKey: keyVersion: 1
secretsEncryption.generatedKey.disabled
Obrigatório para criptografia de Secrets
Mutável
Booleano
Pré-preenchido: falso
Defina como true
para desativar a criptografia de Secrets. Caso contrário, defina como false
.
Exemplo:
secretsEncryption: generatedKey: disabled: false
osImageType
Opcional
String
Valores possíveis: "ubuntu_containerd" ou "cos"
Pré-preenchido: "ubuntu_containerd"
Padrão: "ubuntu_containerd"
O tipo de imagem do SO a ser executada nos nós do cluster de administrador.
Exemplo:
osImageType: "cos"