AWSNodePool

Este tópico descreve as opções de configuração da definição de recursos personalizados AWSNodePool.

Formato geral

Para criar um AWSNodePool a partir deste modelo, copie o YAML seguinte e substitua os valores realçados conforme definido nas especificações dos campos.

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 dos campos

Pode definir os seguintes campos no spec de um AWSNodePool.

Nome Descrição Tipo Exemplo Obrigatória
clusterName O nome do seu AWSCluster. string my-cluster sim
região Uma região da AWS para o node pool. Este valor tem de corresponder à região do cluster principal. string us-east-1 sim
versão A versão do cluster do node pool. Consulte os artigos Controlo de versões e atualizações e Atualizar um cluster de utilizadores para mais informações. string 1.25.5-gke.2100
minNodeCount O número mínimo de nós de trabalho no conjunto de nós. integer 3 sim
maxNodeCount O número máximo de nós de trabalho no conjunto de nós. integer 3 sim
maxPodsPerNode O número máximo de pods que o GKE no AWS atribui a um nó. integer 100 sim
instanceType Um tipo de instância do AWS EC2 para cada trabalhador do conjunto de nós. Consulte os tipos de instâncias suportados. string m5.large sim
keyName O par de chaves do AWS KMS atribuído a cada trabalhador do conjunto de nós. string my-key-pair sim
securityGroupIDs Os IDs de grupos de segurança adicionais a adicionar aos nós neste conjunto. Tenha em atenção que o GKE no AWS cria automaticamente grupos de segurança com as regras mínimas necessárias para um conjunto de nós funcional. list(string) [sg-0ec06559d997a796f] não
iamInstanceProfile O nome do perfil da instância do AWS EC2 atribuído aos nós no conjunto. string my-node-pool-profile sim
proxySecretName O nome de um segredo de proxy para configurar definições de proxy personalizadas string proxy-secret-1 não
rootVolume Parâmetros para os volumes raiz do conjunto de nós. Para mais informações, consulte spec.RootVolume. object {sizeGiB: 10} sim
subnetId A sub-rede privada na região do conjunto de nós string subnet-1234567890abcdef sim
etiquetas Etiquetas aplicadas aos nós no conjunto de nós object {billing: some-account, owner: dev} não
contaminações Taints aplicadas ao node pool object key: key1
value: value1
effect: PreferNoSchedule
não
etiquetas Metadados de chave/valor atribuídos a cada recurso da AWS que suporta o conjunto de nós. map(string) {Environment: Production, Team: Analytics} não

spec.rootVolume

Nome Descrição Tipo Exemplo Obrigatória
sizeGiB Tamanho do volume raiz do nó do plano de controlo em gigabytes. Pode ter de aumentar este valor para grandes clusters. integer 10 sim
volumeType O tipo de volume do EBS da AWS do nó. Pode ser gp2 (predefinição) ou gp3. string gp2 não
iops A quantidade de operações de E/S aprovisionadas por segundo (IOPS) para volumes. Só é válido quando volumeType é gp3. Para mais informações, consulte o artigo Volumes SSD de uso geral (gp3). integer 5000 não
kmsKeyARN O ARN da chave do AWS KMS usada para encriptar o volume do EBS. Para mais informações, consulte o artigo Usar uma CMK gerida pelo cliente para encriptar volumes. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee não