- Recurso: AzureCluster
- Rede de Clusters do Azure
- Plano de Controle do Azure
- Criptografia de banco de dados do Azure
- ReplicaPlacement
- Autorização do Azure
- Usuário do AzureCluster
- Grupo AzureCluster
- Autenticação de Serviços do Azure
- Estado
- Recursos do AzureCluster
- Erro do AzureCluster
- 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 são formatados como Consulte Nomes de recursos para obter mais detalhes sobre nomes de recursos do Google Cloud Platform. |
description | Opcional. Uma descrição legível deste cluster. Não pode ter mais de 255 bytes codificados em UTF-8. |
azure Region | Obrigatório. A região do Azure onde o cluster é executado. Cada região do Google Cloud oferece suporte a um subconjunto de regiões próximas do Azure. Você pode chamar |
resource Group Id | Obrigatório. O ID ARM do grupo de recursos onde os recursos do cluster são implantados. Por exemplo: |
azure Client | Opcional. Nome do Deve ser fornecido azureClient ou azureServicesAuthentication. O recurso Os nomes Consulte Nomes de recursos para obter mais detalhes sobre nomes de recursos do Google Cloud. |
networking | Obrigatório. Configuração de rede em todo o cluster. |
control Plane | Obrigatório. Configuração relacionada ao plano de controle do cluster. |
authorization | Obrigatório. Configuração relacionada às configurações do RBAC do cluster. |
azure Services Authentication | Opcional. Configuração de autenticação para gerenciamento de recursos do Azure. Deve ser fornecido azureClient ou azureServicesAuthentication. |
state | Somente saída. O estado atual do cluster. |
endpoint | Somente saída. O ponto final do servidor de API do cluster. |
uid | Somente saída. Um identificador global exclusivo para o cluster. |
reconciling | Somente saída. Se definido, há alterações em andamento no cluster. |
create Time | Somente saída. Horário em que este cluster foi criado. Utiliza RFC 3339, onde a saída gerada será sempre normalizada em Z e usará 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
update Time | Somente saída. Horário da última atualização deste cluster. Utiliza RFC 3339, onde a saída gerada será sempre normalizada em Z e usará 0, 3, 6 ou 9 dígitos fracionários. Deslocamentos diferentes de "Z" também são aceitos. Exemplos: |
etag | Permite que os clientes realizem leituras, modificações e gravações consistentes por meio do controle de simultaneidade otimista. 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 das anotações do Kubernetes. O tamanho total de todas as chaves e valores combinados é limitado a 256k. As chaves podem ter 2 segmentos: prefixo (opcional) e nome (obrigatório), separados por uma barra (/). O prefixo deve 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 contendo uma lista de pares |
workload Identity Config | Somente saída. Configurações de identidade da carga de trabalho. |
cluster Ca Certificate | Somente saída. Certificado x509 codificado em PEM da raiz do cluster de confiança. |
fleet | Obrigatório. Configuração de frota. |
managed Resources | Somente saída. Recursos gerenciados do Azure para este cluster. |
logging Config | Opcional. Configuração de log para este cluster. |
errors[] | Somente saída. Um conjunto de erros encontrados no cluster. |
monitoring Config | Opcional. Configuração de monitoramento para este cluster. |
Rede de Clusters do Azure
ClusterNetworking contém configuração de rede em todo o cluster.
Representação JSON |
---|
{ "virtualNetworkId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "serviceLoadBalancerSubnetId": string } |
Campos | |
---|---|
virtual Network Id | Obrigatório. O ID do Gerenciador de Recursos do Azure (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. |
pod Address Cidr Blocks[] | Obrigatório. O intervalo de endereços IP dos pods neste cluster, em notação CIDR (por exemplo, Todos os pods do cluster recebem um endereço IPv4 exclusivo desses intervalos. Apenas um único intervalo é suportado. Este campo não pode ser alterado após a criação. |
service Address Cidr Blocks[] | Obrigatório. O intervalo de endereços IP para serviços neste cluster, em notação CIDR (por exemplo, Todos os serviços no cluster recebem um endereço IPv4 exclusivo desses intervalos. Apenas um único intervalo é suportado. Este campo não pode ser alterado após a criação de um cluster. |
service Load Balancer Subnet Id | Opcional. O ID ARM da sub-rede onde os balanceadores de carga do tipo serviço privado 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" |
Plano de Controle do Azure
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, Você pode listar todas as versões suportadas em uma determinada região do Google Cloud chamando |
subnet Id | Opcional. O ID ARM da sub-rede padrão para o plano de controle. As VMs do plano de controle são implantadas nesta sub-rede, a menos que Exemplo: |
vm Size | Opcional. O nome do tamanho da VM do Azure. Exemplo: Para 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 é |
ssh Config | Obrigatório. Configuração SSH para acessar as máquinas do plano de controle subjacente. |
root Volume | 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. |
main Volume | 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 etcd do cluster. Quando não especificado, o padrão é um disco do Azure de 8 GiB. |
database Encryption | Opcional. Configuração relacionada à criptografia de segredos da camada de aplicação. |
proxy Config | Opcional. Configuração de proxy para tráfego HTTP(S) de saída. |
config Encryption | Opcional. Configuração relacionada à criptografia da configuração da VM. |
tags | Opcional. Um conjunto de tags a serem aplicadas a todos os recursos subjacentes do plano de controle do Azure. Um objeto contendo uma lista de pares |
replica Placements[] | Opcional. Configuração de onde colocar as réplicas do plano de controle. É possível especificar até três instâncias de posicionamento de réplica. Se replicaPlacements estiver definido, as instâncias de posicionamento de réplica serão aplicadas às três réplicas do plano de controle da forma mais uniforme possível. |
endpoint Subnet Id | Opcional. O ID ARM da sub-rede onde 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" |
Criptografia de banco de dados do Azure
Configuração relacionada à criptografia de segredos da camada de aplicação.
Os clusters do Anthos no Azure criptografam seus dados do Kubernetes em repouso no etcd usando o Azure Key Vault.
Representação JSON |
---|
{ "keyId": string } |
Campos | |
---|---|
key Id | Obrigatório. O ID ARM da chave do Azure Key Vault para criptografar/descriptografar dados. Por exemplo: |
ReplicaPlacement
Configuração para posicionamento de uma réplica do plano de controle.
Representação JSON |
---|
{ "subnetId": string, "azureAvailabilityZone": string } |
Campos | |
---|---|
subnet Id | Obrigatório. Para uma réplica específica, o ID ARM da sub-rede onde a VM do plano de controle está implantada. Certifique-se de que seja uma sub-rede na rede virtual na configuração do cluster. |
azure Availability Zone | Obrigatório. Para uma réplica específica, a zona de disponibilidade do Azure onde provisionar a VM do plano de controle e o disco ETCD. |
Autorização do Azure
Configuração relacionada às configurações do RBAC do cluster.
Representação JSON |
---|
{ "adminUsers": [ { object ( |
Campos | |
---|---|
admin Users[] | Opcional. Usuários que podem executar operações como administradores de cluster. Um ClusterRoleBinding gerenciado será criado para conceder a função ClusterRole Para mais informações sobre RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
admin Groups[] | Opcional. Grupos de usuários que podem executar operações como administradores de cluster. Um ClusterRoleBinding gerenciado será criado para conceder a função ClusterRole Para mais informações sobre RBAC, consulte https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles |
Usuário do AzureCluster
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 |
Grupo AzureCluster
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, |
Autenticação de Serviços do Azure
Configuração de autenticação para o gerenciamento de recursos do Azure.
Representação JSON |
---|
{ "tenantId": string, "applicationId": string } |
Campos | |
---|---|
tenant Id | Obrigatório. O ID do locatário do Azure Active Directory. |
application Id | Obrigatório. O ID do Aplicativo 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á sendo criado. |
RUNNING | O estado RUNNING indica que o cluster foi criado e está totalmente utilizável. |
RECONCILING | O estado RECONCILING indica que algum trabalho está sendo feito ativamente no cluster, como a atualização 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 quebrado e irrecuperável. |
DEGRADED | O estado DEGRADADO indica que o cluster requer ação do usuário para restaurar a funcionalidade completa. |
Recursos do AzureCluster
Recursos do Azure gerenciados para o cluster.
Os valores podem mudar e ficar vazios, dependendo do estado do cluster.
Representação JSON |
---|
{ "networkSecurityGroupId": string, "controlPlaneApplicationSecurityGroupId": string } |
Campos | |
---|---|
network Security Group Id | Somente saída. O ID ARM do grupo de segurança de rede do cluster. |
control Plane Application Security Group Id | Somente saída. O ID ARM do grupo de segurança do aplicativo do plano de controle. |
Erro do AzureCluster
AzureClusterError descreve erros encontrados em clusters do Azure.
Representação JSON |
---|
{ "message": string } |
Campos | |
---|---|
message | Descrição do erro de forma amigável. |
Métodos | |
---|---|
| Cria um novo recurso AzureCluster em um determinado projeto e região do Google Cloud Platform. |
| Exclui um recurso específico AzureCluster . |
| 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 específico AzureCluster . |
| Obtém 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 . |