Uma nova versão dos clusters do Anthos na AWS (GKE na AWS) foi lançada em 3 de junho. Consulte as Notas de lançamento para mais informações.

AWSNodePool

Neste tópico, descrevemos as opções de configuração da definição de recurso personalizada do AWSNodePool.

Formato geral

Para criar um AWSNodePool com base neste modelo, copie o YAML a seguir e substitua os valores destacados, conforme definido nas especificações de campo.

apiVersion: multicloud.cluster.gke.io/v1
kind: AWSNodePool
metadata:
  name: NODE_POOL_NAME
spec:
  clusterName: AWSCLUSTER_NAME
  version:  CLUSTER_VERSION # latest version is 1.19.10-gke.1500
  region: AWS_REGION
  subnetID: AWS_SUBNET_ID
  minNodeCount: MINIMUM_NODE_COUNT
  maxNodeCount: MAXIMUM_NODE_COUNT
  maxPodsPerNode: MAXIMUM_PODS_PER_NODE_COUNT
  instanceType: AWS_NODE_TYPE
  keyName: KMS_KEY_PAIR_NAME
  iamInstanceProfile: NODE_IAM_PROFILE
  rootVolume:
    sizeGiB: ROOT_VOLUME_SIZE
    volumeType: VOLUME_TYPE # Optional
    iops: IOPS # Optional
    kmsKeyARN: NODE_VOLUME_KEY # Optional
  labels: # Optional
    LABEL_NAME: LABEL_VALUE
  taints:
  - key: KEY1
    value: VALUE1
    effect: PREFERNOSCHEDULE
  - key: KEY2
    effect: NOSCHEDULE
  tags:
    TAG_NAME: TAG_VALUE

Especificações de campo

É possível definir os seguintes campos no spec de um AWSNodePool.

Nome Descrição Tipo Exemplo Obrigatório
clusterName O nome do seu AWSCluster. string my-cluster sim
região Uma região da AWS para o pool de nós. Esse valor precisa corresponder à região do cluster pai. string us-east-1 sim
versão A versão do cluster do pool de nós. Consulte Controle de versão e upgrades e como fazer upgrade de um cluster de usuário para mais informações. string 1.19.10-gke.1500
minNodeCount O número mínimo de nós de trabalho no pool de nós. integer 3 yes
maxNodeCount O número mínimo de nós de trabalho no pool de nós. integer 3 yes
maxPodsPerNode O número máximo de pods que os clusters do Anthos na AWS alocarão em um nó. integer 100 yes
instanceType Um tipo de instância AWS EC2 para cada worker de pool de nós. Consulte Tipos de instâncias compatíveis. string t3.medium sim
keyName O par de chaves KMS da AWS atribuído a cada worker do pool de nós. string my-key-pair sim
securityGroupIDs Os códigos de grupos de segurança extras a serem adicionados aos nós neste pool. Observe que os clusters do Anthos na AWS criam automaticamente grupos de segurança com regras mínimas necessárias para um pool de nós funcional. list(string) [sg-0ec06559d997a796f] no
iamInstanceProfile O nome do perfil da instância da AWS EC2 atribuída aos nós do pool. string my-node-pool-profile sim
rootVolume Parâmetros para os volumes raiz do pool de nós. Para mais informações, consulte spec.RootVolume. object {sizeGiB: 10} yes
subnetId A sub-rede particular na região do pool de nós string subnet-1234567890abcdef sim
rótulos Rótulos aplicados a nós no pool de nós object {billing: some-account, owner: dev} não
taints Taints aplicados ao pool de nós object key: key1
value: value1
effect: PreferNoSchedule
não
tags Metadados de chave/valor atribuídos a cada recurso da AWS compatível com o pool de nós. map(string) {Ambiente: produção, equipe: análise} no

spec.rootVolume

Nome Descrição Tipo Exemplo Obrigatório
sizeGiB Tamanho do volume raiz do nó do plano de controle em gigabytes. Pode ser necessário aumentar esse valor para clusters grandes. integer 10 yes
volumeType O tipo de volume EBS da AWS do nó. Pode ser gp2 (padrão) ou gp3. string gp2 no
iops A quantidade de operações de E/S provisionadas por segundo (IOPS, na sigla em inglês) para volumes. Válido apenas quando volumeType for gp3. Para mais informações, consulte Volumes SSD de uso geral (gp3). integer 5000 no
kmsKeyARN O ARN da chave do KMS da AWS usado para criptografar o volume EBS. Para mais informações, consulte Como usar uma CMK gerenciada pelo cliente para criptografar volumes. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee no