- Recurso: AwsCluster
- Rede do AWSCluster
- Plano de controle da AWS
- Criptografia de banco de dados da AWS
- Autenticação de serviços da AWS
- Autorização AWS
- Usuário do AWSCluster
- Grupo AwsCluster
- Estado
- Erro do AWSCluster
- Métodos
Recurso: AwsCluster
Um cluster do Anthos em execução na AWS.
Representação JSON |
---|
{ "name": string, "description": 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. |
networking | Obrigatório. Configuração de rede em todo o cluster. |
aws Region | Obrigatório. A região da AWS onde o cluster é executado. Cada região do Google Cloud oferece suporte a um subconjunto de regiões da AWS próximas. Você pode chamar |
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. |
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. A chave pode 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. |
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. |
binary Authorization | Opcional. Configuração de autorização binária para este cluster. |
Rede do AWSCluster
ClusterNetworking define a configuração de rede em todo o cluster.
Os clusters do Anthos na AWS são executados em uma única VPC. Isso inclui réplicas do plano de controle e nós do pool de nós.
Representação JSON |
---|
{ "vpcId": string, "podAddressCidrBlocks": [ string ], "serviceAddressCidrBlocks": [ string ], "perNodePoolSgRulesDisabled": boolean } |
Campos | |
---|---|
vpc Id | Obrigatório. A VPC associada ao cluster. Todos os clusters de componentes (ou seja, plano de controle e pools de nós) são executados em uma única VPC. Este campo não pode ser alterado após a criação. |
pod Address Cidr Blocks[] | Obrigatório. Todos os pods do cluster recebem um endereço IPv4 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. Todos os serviços no cluster recebem um endereço IPv4 desses intervalos. Apenas um único intervalo é suportado. Este campo não pode ser alterado após a criação. |
per Node Pool Sg Rules Disabled | Opcional. Desabilite as regras de grupo de segurança de sub-rede por pool de nós no grupo de segurança do plano de controle. Quando definido como verdadeiro, você também deve fornecer um ou mais grupos de segurança que garantam que os pools de nós possam enviar solicitações ao plano de controle via TCP/443 e TCP/8132. A não observância dessa regra pode resultar em pools de nós indisponíveis. |
Plano de controle da AWS
ControlPlane define parâmetros comuns entre os nós do plano de controle.
Representação JSON |
---|
{ "version": string, "instanceType": 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 |
instance Type | Opcional. O tipo de instância da AWS. Quando não especificado, ele usa um padrão baseado na versão do cluster. |
ssh Config | Opcional. Configuração SSH para como acessar as máquinas do plano de controle subjacente. |
subnet Ids[] | Obrigatório. A lista de sub-redes onde as réplicas do plano de controle serão executadas. Uma réplica será provisionada em cada sub-rede e até três valores podem ser fornecidos. Cada sub-rede deve estar em uma Zona de Disponibilidade (AZ) diferente da AWS. |
security Group Ids[] | Opcional. Os IDs de grupos de segurança adicionais a serem adicionados às réplicas do plano de controle. A API Anthos Multi-Cloud criará e gerenciará automaticamente grupos de segurança com as regras mínimas necessárias para um cluster funcional. |
iam Instance Profile | Obrigatório. O nome ou ARN do perfil da instância do AWS IAM a ser atribuído a cada réplica do plano de controle. |
root Volume | Opcional. Configuração relacionada ao volume raiz provisionado para cada réplica do plano de controle. Os volumes serão provisionados na zona de disponibilidade associada à sub-rede correspondente. Quando não especificado, o padrão é 32 GiB com o tipo de volume GP2. |
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. Os volumes serão provisionados na zona de disponibilidade associada à sub-rede correspondente. Quando não especificado, o padrão é 8 GiB com o tipo de volume GP2. |
database Encryption | Obrigatório. O ARN da chave do AWS KMS usada para criptografar segredos do cluster. |
tags | Opcional. Um conjunto de tags de recursos da AWS para propagar para todos os recursos gerenciados subjacentes da AWS. Especifique no máximo 50 pares contendo alfanuméricos, espaços e símbolos (.+-=_:@/). As chaves podem ter até 127 caracteres Unicode. Os valores podem ter até 255 caracteres Unicode. Um objeto contendo uma lista de pares |
aws Services Authentication | Obrigatório. Configuração de autenticação para gerenciamento de recursos da AWS. |
proxy Config | Opcional. Configuração de proxy para tráfego HTTP(S) de saída. |
config Encryption | Obrigatório. Configure a criptografia para dados do usuário. |
instance Placement | Opcional. O posicionamento a ser usado em instâncias do plano de controle. Quando não especificado, a locação padrão da VPC será usada. |
Criptografia de banco de dados da AWS
Configuração relacionada à criptografia de segredos da camada de aplicação.
Representação JSON |
---|
{ "kmsKeyArn": string } |
Campos | |
---|---|
kms Key Arn | Obrigatório. O ARN da chave do AWS KMS usada para criptografar segredos do cluster. |
Autenticação de serviços da AWS
Configuração de autenticação para o gerenciamento de recursos da AWS.
Representação JSON |
---|
{ "roleArn": string, "roleSessionName": string } |
Campos | |
---|---|
role Arn | Obrigatório. O Nome de Recurso da Amazon (ARN) da função que a API Anthos Multi-Cloud assumirá ao gerenciar recursos da AWS na sua conta. |
role Session Name | Opcional. Um identificador para a sessão da função assumida. Quando não especificado, o padrão é |
Autorização AWS
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 AWSCluster
Identidades de um assunto de tipo de usuário para clusters da AWS.
Representação JSON |
---|
{ "username": string } |
Campos | |
---|---|
username | Obrigatório. O nome do usuário, por exemplo |
Grupo AwsCluster
Identidades de um assunto do tipo grupo para clusters da AWS.
Representação JSON |
---|
{ "group": string } |
Campos | |
---|---|
group | Obrigatório. O nome do grupo, por exemplo, |
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. |
Erro do AWSCluster
AwsClusterError descreve erros encontrados em clusters da AWS.
Representação JSON |
---|
{ "message": string } |
Campos | |
---|---|
message | Descrição do erro de forma amigável. |
Métodos | |
---|---|
| Cria um novo recurso AwsCluster em um determinado projeto e região do Google Cloud Platform. |
| Exclui um recurso específico AwsCluster . |
| Gera um token de acesso de curta duração para autenticação em um determinado recurso AwsCluster . |
| Gera um token de acesso para um agente de cluster. |
| Descreve um recurso específico AwsCluster . |
| Obtém o componente público das chaves de assinatura do cluster no formato JSON Web Key. |
| Lista todos os recursos AwsCluster em um determinado projeto e região do Google Cloud. |
| Atualiza um AwsCluster . |