- 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 deste recurso. Os nomes dos clusters estão formatados como Consulte Nomes de recursos para ver mais detalhes sobre os nomes de recursos da Google Cloud Platform. |
description |
Opcional. Uma descrição legível deste cluster. Não pode ter mais de 255 bytes codificados em UTF-8. |
azureRegion |
Obrigatório. A região do Azure onde o cluster é executado. Cada região do Google Cloud suporta um subconjunto de regiões do Azure próximas. Pode chamar |
resourceGroupId |
Obrigatório. O ID do ARM do grupo de recursos onde os recursos do cluster estão implementados. Por exemplo: |
azureClient |
Opcional. Nome do Tem de ser fornecido azureClient ou azureServicesAuthentication. O recurso Os nomes Consulte Nomes de recursos para ver mais detalhes sobre os nomes de recursos do Google Cloud. |
networking |
Obrigatório. Configuração de rede ao nível do cluster. |
controlPlane |
Obrigatório. Configuração relacionada com o plano de controlo do cluster. |
authorization |
Obrigatório. Configuração relacionada com as definições de RBAC do cluster. |
azureServicesAuthentication |
Opcional. Configuração de autenticação para a gestão de recursos do Azure. Tem de ser fornecido azureClient ou azureServicesAuthentication. |
state |
Apenas saída. O estado atual do cluster. |
endpoint |
Apenas saída. O ponto final do servidor da API do cluster. |
uid |
Apenas saída. Um identificador global exclusivo do cluster. |
reconciling |
Apenas saída. Se estiver definido, existem atualmente alterações em curso no cluster. |
createTime |
Apenas saída. A hora em que este cluster 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 este cluster 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: |
etag |
Permite que os clientes façam leituras-modificações-escritas consistentes através do controlo de concorrência otimista. Pode ser enviado em pedidos de atualização e eliminação para garantir que o cliente tem um valor atualizado antes de continuar. |
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 está limitado a 256 KB. As chaves podem 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 |
workloadIdentityConfig |
Apenas saída. Definições do Workload Identity. |
clusterCaCertificate |
Apenas saída. Certificado x509 codificado em PEM da raiz fidedigna do cluster. |
fleet |
Obrigatório. Configuração da frota. |
managedResources |
Apenas saída. Recursos do Azure geridos para este cluster. |
loggingConfig |
Opcional. Configuração de registo para este cluster. |
errors[] |
Apenas saída. Um conjunto de erros encontrados no cluster. |
monitoringConfig |
Opcional. Configuração de monitorização para este cluster. |
AzureClusterNetworking
ClusterNetworking contém a configuração de rede ao nível do cluster.
Representação JSON |
---|
{ "virtualNetworkId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "serviceLoadBalancerSubnetId": string } |
Campos | |
---|---|
virtualNetworkId |
Obrigatório. O ID do Azure Resource Manager (ARM) da VNet associada ao seu cluster. Todos os componentes no cluster (ou seja, o plano de controlo e os conjuntos de nós) são executados numa única VNet. Exemplo: Não é possível alterar este campo 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 destes intervalos. Só é suportado um intervalo. Não é possível alterar este campo após a criação. |
serviceAddressCidrBlocks[] |
Obrigatório. O intervalo de endereços IP para serviços neste cluster, na notação CIDR (por exemplo, Todos os serviços no cluster recebem um endereço IPv4 exclusivo destes intervalos. Só é suportado um intervalo. Não é possível alterar este campo após a criação de um cluster. |
serviceLoadBalancerSubnetId |
Opcional. O ID do ARM da sub-rede onde os balanceadores de carga do tipo de serviço privado do Kubernetes estão implementados. Quando não especificado, o valor predefinido é 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 controlo.
Representação JSON |
---|
{ "version": string, "subnetId": string, "vmSize": string, "sshConfig": { object ( |
Campos | |
---|---|
version |
Obrigatório. A versão do Kubernetes a executar em réplicas do plano de controlo (por exemplo, Pode listar todas as versões suportadas numa determinada região do Google Cloud chamando |
subnetId |
Opcional. O ID do ARM da sub-rede predefinida para o plano de controlo. As VMs do plano de controlo são implementadas nesta sub-rede, a menos que seja especificado Exemplo: |
vmSize |
Opcional. O nome do tamanho da VM do Azure. Exemplo: Para ver os tamanhos de VMs disponíveis, consulte https://docs.microsoft.com/en-us/azure/virtual-machines/vm-naming-conventions. Quando não é especificado, o valor predefinido é |
sshConfig |
Obrigatório. Configuração SSH para saber como aceder às máquinas do plano de controlo subjacente. |
rootVolume |
Opcional. Configuração relacionada com o volume raiz aprovisionado para cada réplica do plano de controlo. Quando não é especificado, a predefinição é um disco do Azure de 32 GiB. |
mainVolume |
Opcional. Configuração relacionada com o volume principal aprovisionado para cada réplica do plano de controlo. O volume principal é responsável por armazenar todo o estado do etcd do cluster. Quando não é especificado, a predefinição é um disco do Azure de 8 GiB. |
databaseEncryption |
Opcional. Configuração relacionada com a encriptação de segredos da camada de aplicação. |
proxyConfig |
Opcional. Configuração do proxy para tráfego HTTP(S) de saída. |
configEncryption |
Opcional. Configuração relacionada com a encriptação da configuração de VM. |
tags |
Opcional. Um conjunto de etiquetas a aplicar a todos os recursos do Azure do plano de controlo subjacente. Um objeto que contém uma lista de pares |
replicaPlacements[] |
Opcional. Configuração de onde colocar as réplicas do plano de controlo. É possível especificar até três instâncias de posicionamento de réplicas. Se replicaPlacements estiver definido, as instâncias de posicionamento de réplica são aplicadas às três réplicas do plano de controlo da forma mais uniforme possível. |
endpointSubnetId |
Opcional. O ID do ARM da sub-rede onde o balanceador de carga do plano de controlo está implementado. Quando não especificado, o valor predefinido é 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 com a encriptação de segredos da camada de aplicação.
Os clusters do Anthos no Azure encriptam os seus dados do Kubernetes em repouso no etcd através do Azure Key Vault.
Representação JSON |
---|
{ "keyId": string } |
Campos | |
---|---|
keyId |
Obrigatório. O ID do ARM da chave do Azure Key Vault para encriptar / desencriptar dados. Por exemplo: |
ReplicaPlacement
Configuração para o posicionamento de uma réplica do plano de controlo.
Representação JSON |
---|
{ "subnetId": string, "azureAvailabilityZone": string } |
Campos | |
---|---|
subnetId |
Obrigatório. Para uma determinada réplica, o ID do ARM da sub-rede onde a VM do plano de controlo está implementada. Certifique-se de que é 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 onde aprovisionar a VM do plano de controlo e o disco ETCD. |
AzureAuthorization
Configuração relacionada com as definições de RBAC do cluster.
Representação JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
adminUsers[] |
Opcional. Utilizadores que podem realizar operações como administrador do cluster. É criada uma ClusterRoleBinding gerida para conceder a Para mais informações sobre o RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
adminGroups[] |
Opcional. Grupos de utilizadores que podem realizar operações como administrador do cluster. É criada uma ClusterRoleBinding gerida para conceder a 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 do tipo utilizador para clusters do Azure.
Representação JSON |
---|
{ "username": string } |
Campos | |
---|---|
username |
Obrigatório. O nome do utilizador, por exemplo, |
AzureClusterGroup
Identidades de um assunto do tipo 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 a gestão de recursos do Azure.
Representação JSON |
---|
{ "tenantId": string, "applicationId": string } |
Campos | |
---|---|
tenantId |
Obrigatório. O ID de inquilino do Azure Active Directory. |
applicationId |
Obrigatório. O ID da aplicação do Azure Active Directory. |
Estado
O estado do ciclo de vida do cluster.
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 está a ser feito algum trabalho ativamente no cluster, como a atualização das réplicas do plano de controlo. |
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. |
AzureClusterResources
Recursos do Azure geridos para o cluster.
Os valores podem mudar e estar vazios, consoante o 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 da aplicação do plano de controlo. |
AzureClusterError
AzureClusterError descreve os erros encontrados em clusters do Azure.
Representação JSON |
---|
{ "message": string } |
Campos | |
---|---|
message |
Descrição do erro de fácil compreensão. |
Métodos |
|
---|---|
(deprecated) |
Cria um novo recurso AzureCluster num determinado projeto e região da Google Cloud Platform. |
(deprecated) |
Elimina um recurso AzureCluster específico. |
(deprecated) |
Gera um token de acesso de curta duração para autenticar um determinado recurso AzureCluster . |
(deprecated) |
Gera um token de acesso para um agente de cluster. |
(deprecated) |
Descreve um recurso AzureCluster específico. |
(deprecated) |
Obtém o componente público das chaves de assinatura do cluster no formato de chave Web JSON. |
(deprecated) |
Lista todos os recursos do AzureCluster num determinado projeto e região do Google Cloud. |
(deprecated) |
Atualiza um AzureCluster . |