- Recurso: AzureCluster
- AzureClusterNetworking
- AzureControlPlane
- AzureDatabaseEncryption
- ReplicaPlacement
- AzureAuthorization
- AzureClusterUser
- AzureClusterGroup
- AzureServicesAuthentication
- Estado
- AzureClusterResources
- AzureClusterError
- Métodos
Recurso: AzureCluster
Um cluster do Anthos em execução no Azure.
Representação JSON |
---|
{ "name": string, "description": string, "azureRegion": string, "resourceGroupId": string, "azureClient": string, "networking": { object ( |
Campos | |
---|---|
name |
O nome desse recurso. Os nomes de clusters são formatados como Consulte Nomes de recursos para mais detalhes sobre os nomes de recursos do Google Cloud Platform. |
description |
Opcional. Uma descrição legível por humanos deste cluster. Não pode ter mais de 255 bytes codificados em UTF-8. |
azureRegion |
Obrigatório. A região do Azure em que o cluster é executado. Cada região do Google Cloud oferece suporte a um subconjunto de regiões próximas do Azure. É possível chamar |
resourceGroupId |
Obrigatório. O código do ARM do grupo de recursos em que os recursos do cluster são implantados. Por exemplo: |
azureClient |
Opcional. Nome do É preciso fornecer azureClient ou azureServicesAuthentication. O recurso Os nomes de Consulte Nomes de recursos para mais detalhes sobre os nomes de recursos do Google Cloud. |
networking |
Obrigatório. Configuração de rede em todo o cluster. |
controlPlane |
Obrigatório. Configuração relacionada ao plano de controle do cluster. |
authorization |
Obrigatório. Configuração relacionada às configurações de RBAC do cluster. |
azureServicesAuthentication |
Opcional. Configuração de autenticação para gerenciamento de recursos do Azure. É preciso fornecer azureClient ou azureServicesAuthentication. |
state |
Apenas saída. O estado atual do cluster. |
endpoint |
Apenas saída. O endpoint do servidor da API do cluster. |
uid |
Apenas saída. Um identificador globalmente exclusivo para o cluster. |
reconciling |
Apenas saída. Se definido, há alterações em andamento no cluster. |
createTime |
Apenas saída. O horário de criação do cluster. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
updateTime |
Apenas saída. A hora em que o cluster foi atualizado pela última vez. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
etag |
Permite que os clientes realizem leituras e modificações da gravação consistentes por meio do controle otimista de simultaneidade. Pode ser enviado em solicitações de atualização e exclusão para garantir que o cliente tenha um valor atualizado antes de prosseguir. |
annotations |
Opcional. Anotações no cluster 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. As chaves podem ter dois segmentos: prefixo (opcional) e nome (obrigatório), 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 |
workloadIdentityConfig |
Apenas saída. Configurações de Identidade da carga de trabalho. |
clusterCaCertificate |
Apenas saída. Certificado x509 codificado em PEM da raiz de confiança do cluster. |
fleet |
Obrigatório. Configuração da frota. |
managedResources |
Apenas saída. Recursos gerenciados do Azure para este cluster. |
loggingConfig |
Opcional. Configuração do Logging para este cluster. |
errors[] |
Apenas saída. Um conjunto de erros encontrado no cluster. |
monitoringConfig |
Opcional. Configuração de monitoramento para este cluster. |
AzureClusterNetworking
ClusterNetworking contém a configuração de rede em todo o cluster.
Representação JSON |
---|
{ "virtualNetworkId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "serviceLoadBalancerSubnetId": string } |
Campos | |
---|---|
virtualNetworkId |
Obrigatório. O código do Azure Resource Manager (ARM) da VNet associada ao seu cluster. Todos os componentes no cluster (ou seja, plano de controle e pools de nós) são executados em uma única VNet. Exemplo: Este campo não pode ser alterado após a criação. |
podAddressCidrBlocks[] |
Obrigatório. O intervalo de endereços IP dos pods neste cluster, na notação CIDR (por exemplo, Todos os pods no cluster recebem um endereço IPv4 exclusivo desses intervalos. Só é possível usar um intervalo. Este campo não pode ser alterado após a criação. |
serviceAddressCidrBlocks[] |
Obrigatório. O intervalo de endereços IP dos serviços neste cluster, na notação CIDR (por exemplo, Todos os serviços do cluster recebem endereços IPv4 exclusivos desses intervalos. Só é possível usar um intervalo. Este campo não pode ser alterado após a criação de um cluster. |
serviceLoadBalancerSubnetId |
Opcional. O ID do ARM da sub-rede em que os balanceadores de carga do tipo de serviço particular do Kubernetes são implantados. Quando não especificado, o padrão é AzureControlPlane.subnet_id. Exemplo: "/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid456" |
AzureControlPlane
AzureControlPlane representa as configurações do plano de controle.
Representação JSON |
---|
{ "version": string, "subnetId": string, "vmSize": string, "sshConfig": { object ( |
Campos | |
---|---|
version |
Obrigatório. A versão do Kubernetes a ser executada em réplicas do plano de controle (por exemplo, É possível listar todas as versões compatíveis em uma determinada região do Google Cloud chamando |
subnetId |
Opcional. O ID do ARM da sub-rede padrão do plano de controle. As VMs do plano de controle são implantadas nessa sub-rede, a menos que Exemplo: |
vmSize |
Opcional. O nome do tamanho da VM do Azure. Exemplo: Para conferir os tamanhos de VM disponíveis, consulte https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. Quando não especificado, o padrão é |
sshConfig |
Obrigatório. Configuração do SSH para acessar as máquinas do plano de controle. |
rootVolume |
Opcional. Configuração relacionada ao volume raiz provisionado para cada réplica do plano de controle. Quando não especificado, o padrão é 32 GiB do Azure Disk. |
mainVolume |
Opcional. Configuração relacionada ao volume principal provisionado para cada réplica do plano de controle. O volume principal é responsável por armazenar todo o estado do etcd do cluster. Quando não especificado, o padrão é um disco do Azure de 8 GiB. |
databaseEncryption |
Opcional. Configuração relacionada à criptografia de secrets na camada do aplicativo. |
proxyConfig |
Opcional. Configuração de proxy para o tráfego de saída HTTP(S). |
configEncryption |
Opcional. Configuração relacionada à criptografia de configuração da VM. |
tags |
Opcional. Um conjunto de tags para aplicar a todos os recursos subjacentes do Azure no plano de controle. Um objeto com uma lista de pares |
replicaPlacements[] |
Opcional. Configuração de onde colocar as réplicas do plano de controle. É possível especificar até três instâncias de canal de réplica. Se replicaPlacements for definido, as instâncias de colocação de réplica serão aplicadas às três réplicas do plano de controle da maneira mais uniforme possível. |
endpointSubnetId |
Opcional. O ID do ARM da sub-rede em que o balanceador de carga do plano de controle está implantado. Quando não especificado, o padrão é AzureControlPlane.subnet_id. Exemplo: "/subscriptions/d00494d6-6f3c-4280-bbb2-899e163d1d30/resourceGroups/anthos_cluster_gkeust4/providers/Microsoft.Network/virtualNetworks/gke-vnet-gkeust4/subnets/subnetid123" |
AzureDatabaseEncryption
Configuração relacionada à criptografia de secrets na camada do aplicativo.
Os clusters do Anthos no Azure criptografam os dados do Kubernetes em repouso no etcd usando o Azure Key Vault.
Representação JSON |
---|
{ "keyId": string } |
Campos | |
---|---|
keyId |
Obrigatório. O código ARM da chave do Azure Key Vault para criptografar/descriptografar dados. Por exemplo: a criptografia |
ReplicaPlacement
Configuração para a colocação de uma réplica do plano de controle.
Representação JSON |
---|
{ "subnetId": string, "azureAvailabilityZone": string } |
Campos | |
---|---|
subnetId |
Obrigatório. Para uma determinada réplica, o ID do ARM da sub-rede em que a VM do plano de controle está implantada. Verifique se é uma sub-rede na rede virtual na configuração do cluster. |
azureAvailabilityZone |
Obrigatório. Para uma determinada réplica, a zona de disponibilidade do Azure em que a VM do plano de controle e o disco ETCD são provisionados. |
AzureAuthorization
Configuração relacionada às configurações de RBAC do cluster.
Representação JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
adminUsers[] |
Opcional. Usuários que podem executar operações como administrador de cluster. Um ClusterRoleBinding gerenciado será criado para conceder o ClusterRole Para mais informações sobre o RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
adminGroups[] |
Opcional. Grupos de usuários que podem executar operações como administrador de cluster. Um ClusterRoleBinding gerenciado será criado para conceder o ClusterRole Para mais informações sobre o RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
AzureClusterUser
Identidades de um assunto de tipo de usuário para clusters do Azure.
Representação JSON |
---|
{ "username": string } |
Campos | |
---|---|
username |
Obrigatório. O nome do usuário, por exemplo, |
AzureClusterGroup
Identidades de um assunto de tipo de grupo para clusters do Azure.
Representação JSON |
---|
{ "group": string } |
Campos | |
---|---|
group |
Obrigatório. O nome do grupo, por exemplo, |
AzureServicesAuthentication
Configuração de autenticação para o gerenciamento de recursos do Azure.
Representação JSON |
---|
{ "tenantId": string, "applicationId": string } |
Campos | |
---|---|
tenantId |
Obrigatório. O ID do locatário do Azure Active Directory. |
applicationId |
Obrigatório. O ID do aplicativo do Azure Active Directory. |
Estado
O estado do ciclo de vida do cluster.
Tipos enumerados | |
---|---|
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 ainda há algo sendo feito ativamente no cluster, como o upgrade das réplicas do plano de controle. |
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. |
AzureClusterResources
Recursos gerenciados do Azure para o cluster.
Os valores podem mudar e ficar vazios, dependendo do estado do cluster.
Representação JSON |
---|
{ "networkSecurityGroupId": string, "controlPlaneApplicationSecurityGroupId": string } |
Campos | |
---|---|
networkSecurityGroupId |
Apenas saída. O ID do ARM do grupo de segurança de rede do cluster. |
controlPlaneApplicationSecurityGroupId |
Apenas saída. O ID do ARM do grupo de segurança de aplicativo do plano de controle. |
AzureClusterError
AzureClusterError descreve os erros encontrados nos clusters do Azure.
Representação JSON |
---|
{ "message": string } |
Campos | |
---|---|
message |
Descrição do erro legível por humanos. |
Métodos |
|
---|---|
|
Cria um novo recurso AzureCluster em um determinado projeto e região do Google Cloud Platform. |
|
Exclui um recurso AzureCluster específico. |
|
Gera um token de acesso de curta duração para autenticação em um determinado recurso AzureCluster . |
|
Gera um token de acesso para um agente de cluster. |
|
Descreve um recurso AzureCluster específico. |
|
Recebe o componente público das chaves de assinatura do cluster no formato JSON Web Key. |
|
Lista todos os recursos AzureCluster em um determinado projeto e região do Google Cloud. |
|
Atualiza um AzureCluster . |