- Recurso: BareMetalAdminCluster
- Estado
- BareMetalAdminNetworkConfig
- BareMetalAdminIslandModeCidrConfig
- BareMetalAdminControlPlaneConfig
- BareMetalAdminControlPlaneNodePoolConfig
- BareMetalAdminApiServerArgument
- BareMetalAdminLoadBalancerConfig
- BareMetalAdminVipConfig
- BareMetalAdminPortConfig
- BareMetalAdminManualLbConfig
- BareMetalAdminStorageConfig
- BareMetalAdminClusterOperationsConfig
- BareMetalAdminMaintenanceConfig
- BareMetalAdminMaintenanceStatus
- BareMetalAdminMachineDrainStatus
- BareMetalAdminDrainingMachine
- BareMetalAdminDrainedMachine
- BareMetalAdminWorkloadNodeConfig
- BareMetalAdminProxyConfig
- BareMetalAdminSecurityConfig
- BareMetalAdminNodeAccessConfig
- BareMetalAdminOsEnvironmentConfig
- Métodos
Recurso: BareMetalAdminCluster
Recurso que representa um cluster de administrador do Bare Metal.
Representação JSON |
---|
{ "name": string, "description": string, "uid": string, "bareMetalVersion": string, "state": enum ( |
Campos | |
---|---|
name |
Imutável. O nome do recurso do cluster de administrador bare metal. |
description |
Uma descrição legível deste cluster de administrador bare metal. |
uid |
Apenas saída. O identificador exclusivo do cluster de administrador bare metal. |
bareMetalVersion |
A versão dos clusters do Anthos em bare metal para o cluster de administrador bare metal. |
state |
Apenas saída. O estado atual do cluster de administrador bare metal. |
endpoint |
Apenas saída. O nome do endereço IP do servidor da API do cluster de administrador do Bare Metal. |
reconciling |
Apenas saída. Se definido, há mudanças em andamento no cluster de administrador do bare metal. |
createTime |
Apenas saída. A hora em que esse cluster de administrador do bare metal foi criado. Usa RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Outros ajustes também são aceitos. Por exemplo, |
updateTime |
Apenas saída. A hora em que o cluster de administrador do bare metal foi atualizado pela última vez. Usa RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Outros ajustes também são aceitos. Por exemplo, |
deleteTime |
Apenas saída. O horário em que este cluster de administrador bare metal foi excluído. Se o recurso não for excluído, este campo precisa estar vazio. Usa RFC 3339, em que a saída gerada é sempre normalizada em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Outros ajustes também são aceitos. Por exemplo, |
localName |
Apenas saída. O nome do objeto do recurso personalizado do cluster bare metal. Esse campo é usado para oferecer suporte a nomes conflitantes ao registrar clusters atuais na API. Quando usado como parte do registro do cluster, esse campo será diferente do ID no nome do recurso. Para novos clusters, esse campo vai corresponder ao nome fornecido pelo usuário e ficará visível no último componente do nome do recurso. Ela não pode ser modificada. Todos os usuários precisam usar esse nome para acessar o cluster com gkectl ou kubectl e esperar ver o nome local ao visualizar os registros do controlador do cluster de administrador. |
etag |
Esse checksum é calculado pelo servidor com base no valor de outros campos e pode ser enviado 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 administrador bare metal. 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 |
networkConfig |
Configuração de rede. |
controlPlane |
Configuração do plano de controle. |
loadBalancer |
Configuração do balanceador de carga. |
storage |
Configuração de armazenamento. |
fleet |
Apenas saída. Configuração da frota para o cluster. |
clusterOperations |
Configuração de operações de cluster. |
status |
Apenas saída. ResourceStatus que representa o status detalhado do cluster. |
maintenanceConfig |
Configuração de manutenção. |
maintenanceStatus |
Apenas saída. MaintenanceStatus que representa o estado da manutenção. |
validationCheck |
Apenas saída. "ValidationCheck" que representa o resultado da verificação de simulação. |
nodeConfig |
Configuração do nó de carga de trabalho. |
proxy |
Configuração de proxy. |
securityConfig |
Configuração relacionada à segurança. |
nodeAccessConfig |
Configurações relacionadas ao acesso ao nó. |
osEnvironmentConfig |
Configurações relacionadas ao ambiente do SO. |
binaryAuthorization |
Configurações relacionadas à autorização binária. |
Estado
O estado do ciclo de vida do cluster de administrador bare metal.
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 reduzido. |
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. |
BareMetalAdminNetworkConfig
O BareMetalAdminNetworkConfig especifica a configuração de rede do cluster.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união cluster_cidr_configuration . A configuração de CIDR a ser usada no cluster de administrador. cluster_cidr_configuration pode ser apenas de um dos tipos a seguir: |
|
islandModeCidr |
Configuração para o CIDR do modo isolado. |
BareMetalAdminIslandModeCidrConfig
O BareMetalAdminIslandModeCidrConfig especifica a configuração de CIDR do cluster ao executar no modo isolado.
Representação JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ] } |
Campos | |
---|---|
serviceAddressCidrBlocks[] |
Obrigatório. Todos os serviços do cluster recebem um endereço IPv4 RFC1918 desses intervalos. Este campo não pode ser alterado após a criação. |
podAddressCidrBlocks[] |
Obrigatório. Todos os pods no cluster recebem um endereço IPv4 RFC1918 desses intervalos. Este campo não pode ser alterado após a criação. |
BareMetalAdminControlPlaneConfig
O BareMetalAdminControlPlaneConfig especifica a configuração do plano de controle.
Representação JSON |
---|
{ "controlPlaneNodePoolConfig": { object ( |
Campos | |
---|---|
controlPlaneNodePoolConfig |
Obrigatório. Configura o pool de nós que executa o plano de controle. Se especificado, o NodePool correspondente será criado para o plano de controle do cluster. O NodePool terá o mesmo nome e namespace do cluster. |
apiServerArgs[] |
Personaliza os argumentos padrão do servidor de API. Apenas um subconjunto de flags personalizadas é compatível. Consulte a documentação do servidor da API abaixo para saber o formato exato: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/ |
BareMetalAdminControlPlaneNodePoolConfig
BareMetalAdminControlPlaneNodePoolConfig especifica a configuração do pool de nós do plano de controle. Temos uma configuração de pool de nós específica do plano de controle para que possamos ser flexíveis quanto ao suporte a campos específicos do plano de controle no futuro.
Representação JSON |
---|
{
"nodePoolConfig": {
object ( |
Campos | |
---|---|
nodePoolConfig |
Obrigatório. A configuração genérica para um pool de nós que executa o plano de controle. |
BareMetalAdminApiServerArgument
BareMetalAdminApiServerArgument representa um par nome->valor de argumento. Apenas um subconjunto de flags personalizadas é compatível. Consulte a documentação do servidor da API abaixo para saber o formato exato: https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/
Representação JSON |
---|
{ "argument": string, "value": string } |
Campos | |
---|---|
argument |
Obrigatório. O nome do argumento como aparece na linha de comando do servidor de API. Remova os traços iniciais. |
value |
Obrigatório. O valor do argumento conforme ele será transmitido para a linha de comando do servidor da API. |
BareMetalAdminLoadBalancerConfig
O BareMetalAdminLoadBalancerConfig especifica a configuração do balanceador de carga.
Representação JSON |
---|
{ "vipConfig": { object ( |
Campos | |
---|---|
vipConfig |
Os VIPs usados pelo balanceador de carga. |
portConfig |
Configura as portas que o balanceador de carga vai escutar. |
Campo de união load_balancer_configuration . A configuração do balanceador de carga a ser usada no cluster de administrador. load_balancer_configuration pode ser apenas de um dos tipos a seguir: |
|
manualLbConfig |
Balanceadores de carga configurados manualmente. |
BareMetalAdminVipConfig
BareMetalAdminVipConfig para configurações de balanceador de carga bare metal.
Representação JSON |
---|
{ "controlPlaneVip": string } |
Campos | |
---|---|
controlPlaneVip |
O VIP que você reservou para a API Kubernetes deste cluster de administrador bare metal. |
BareMetalAdminPortConfig
BareMetalAdminPortConfig é a especificação das portas do balanceador de carga.
Representação JSON |
---|
{ "controlPlaneLoadBalancerPort": integer } |
Campos | |
---|---|
controlPlaneLoadBalancerPort |
A porta em que os balanceadores de carga hospedados do plano de controle vão ficar ouvindo. |
BareMetalAdminManualLbConfig
"BareMetalAdminManualLbConfig" representa parâmetros de configuração para um balanceador de carga manual.
Representação JSON |
---|
{ "enabled": boolean } |
Campos | |
---|---|
enabled |
Indica se o balanceamento de carga manual está ativado. |
BareMetalAdminStorageConfig
O BareMetalAdminStorageConfig especifica a configuração de armazenamento do cluster.
Representação JSON |
---|
{ "lvpShareConfig": { object ( |
Campos | |
---|---|
lvpShareConfig |
Obrigatório. Especifica a configuração de PersistentVolumes locais com backup em subdiretórios em um sistema de arquivos compartilhado. Esses subdiretórios são criados automaticamente durante a criação do cluster. |
lvpNodeMountsConfig |
Obrigatório. Especifica a configuração dos PersistentVolumes locais apoiados por discos de nós montados. Esses discos precisam ser formatados e montados pelo usuário, o que pode ser feito antes ou depois da criação do cluster. |
BareMetalAdminClusterOperationsConfig
O BareMetalAdminClusterOperationsConfig especifica a infraestrutura de observabilidade do cluster de administrador.
Representação JSON |
---|
{ "enableApplicationLogs": boolean } |
Campos | |
---|---|
enableApplicationLogs |
Se a coleta de registros/métricas de aplicativos precisa ser ativada (além de registros/métricas do sistema). |
BareMetalAdminMaintenanceConfig
O BareMetalAdminMaintenanceConfig especifica configurações para colocar os nós CRs do cluster de administrador bare metal em manutenção e fora dela.
Representação JSON |
---|
{ "maintenanceAddressCidrBlocks": [ string ] } |
Campos | |
---|---|
maintenanceAddressCidrBlocks[] |
Obrigatório. Todos os endereços IPv4 desses intervalos serão colocados no modo de manutenção. Os nós no modo de manutenção serão isolados e esvaziados. Quando as duas condições são verdadeiras, a anotação "baremetal.cluster.gke.io/maintenance" é definida no recurso de nó. |
BareMetalAdminMaintenanceStatus
"BareMetalAdminMaintenanceStatus" representa o status de manutenção dos nós do CR do cluster de administrador bare metal.
Representação JSON |
---|
{
"machineDrainStatus": {
object ( |
Campos | |
---|---|
machineDrainStatus |
Representa o status de drenagem e dos nós de máquina drenados. Isso é usado para mostrar o progresso do upgrade do cluster. |
BareMetalAdminMachineDrainStatus
"BareMetalAdminMachineDrainStatus" representa o status das máquinas de nó bare metal que estão passando por operações de drenagem.
Representação JSON |
---|
{ "drainingMachines": [ { object ( |
Campos | |
---|---|
drainingMachines[] |
A lista de máquinas de drenagem. |
drainedMachines[] |
A lista de máquinas esgotadas. |
BareMetalAdminDrainingMachine
"BareMetalAdminDrainingMachine" representa as máquinas que estão sendo esgotadas no momento.
Representação JSON |
---|
{ "nodeIp": string, "podCount": integer } |
Campos | |
---|---|
nodeIp |
Endereço IP da máquina de drenagem. |
podCount |
A contagem de pods ainda a serem drenados. |
BareMetalAdminDrainedMachine
"BareMetalAdminDrainedMachine" representa as máquinas que foram esgotadas.
Representação JSON |
---|
{ "nodeIp": string } |
Campos | |
---|---|
nodeIp |
Endereço IP da máquina esgotada. |
BareMetalAdminWorkloadNodeConfig
O BareMetalAdminWorkloadNodeConfig especifica as configurações do nó de carga de trabalho.
Representação JSON |
---|
{ "maxPodsPerNode": string } |
Campos | |
---|---|
maxPodsPerNode |
O número máximo de pods que um nó pode executar. O tamanho do intervalo CIDR atribuído ao nó será derivado desse parâmetro. Por padrão, 110 pods são criados por nó. O limite superior é de 250 para clusters de administrador de alta disponibilidade e não HA. O limite inferior é 64 para clusters de administrador que não são de alta disponibilidade e 32 para clusters de administrador de alta disponibilidade. |
BareMetalAdminProxyConfig
O BareMetalAdminProxyConfig especifica a configuração de proxy do cluster.
Representação JSON |
---|
{ "uri": string, "noProxy": [ string ] } |
Campos | |
---|---|
uri |
Obrigatório. Especifica o endereço do servidor proxy. Exemplos: AVISO: não forneça credenciais no formato |
noProxy[] |
Uma lista de IPs, nomes de host e domínios que devem ignorar o proxy. Exemplos: ["127.0.0.1", "example.com", ".corp", "localhost"]. |
BareMetalAdminSecurityConfig
Especifica as configurações relacionadas à segurança do cluster de administrador bare metal.
Representação JSON |
---|
{
"authorization": {
object ( |
Campos | |
---|---|
authorization |
Configura o acesso do usuário ao cluster de administrador. |
BareMetalAdminNodeAccessConfig
Especifica as configurações relacionadas ao acesso de nós para o cluster de administrador bare metal.
Representação JSON |
---|
{ "loginUser": string } |
Campos | |
---|---|
loginUser |
Obrigatório. LoginUser é o nome de usuário usado para acessar máquinas de nós. Se não for definido, o padrão será "root". |
BareMetalAdminOsEnvironmentConfig
Especifica as configurações de operação do sistema operacional para o provisionamento de cluster.
Representação JSON |
---|
{ "packageRepoExcluded": boolean } |
Campos | |
---|---|
packageRepoExcluded |
Se o repositório de pacotes deve ser adicionado ao inicializar máquinas bare metal. |
Métodos |
|
---|---|
|
Cria um novo cluster de administrador bare metal em um determinado projeto e local. |
|
Registra um cluster de administrador bare metal na API Anthos On-Prem em um determinado projeto e local. |
|
Recebe detalhes de um único cluster de administrador bare metal. |
|
Lista clusters de administrador bare metal em um determinado projeto e local. |
|
Atualiza os parâmetros de um único cluster de administrador do bare metal. |
|
Consulta a configuração da versão do cluster de administrador bare metal. |