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.25.5-gke.2100
  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
  proxySecretName: PROXY_SECRET_NAME
  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.25.5-gke.2100
minNodeCount O número mínimo de nós de trabalho no pool de nós. integer 3 yes
maxNodeCount O número máximo de nós de trabalho no pool de nós. integer 3 sim
maxPodsPerNode O número máximo de pods que o GKE na AWS alocará para um nó. integer 100 sim
instanceType Um tipo de instância AWS EC2 para cada worker de pool de nós. Consulte Tipos de instâncias compatíveis. string m5.large 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. O GKE na AWS cria automaticamente grupos de segurança com regras mínimas necessárias para um pool de nós funcional. list(string) [sg-0ec06559d997a796f] não
iamInstanceProfile O nome do perfil da instância da AWS EC2 atribuída aos nós do pool. string my-node-pool-profile yes
ProxySecretName O nome de um secret do proxy para definir configurações de proxy personalizadas string proxy-secret-1 não
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