AWSNodePool

Este tópico descreve as opções de configuração da Definição de Recurso Personalizado do AWSNodePool.

Formato geral

Para criar um AWSNodePool a partir deste modelo, copie o seguinte YAML e substitua os valores destacados conforme definido nas especificações do 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

Você pode definir os seguintes campos na spec de um AWSNodePool.

Nome Descrição Tipo Exemplo Obrigatório
nome do cluster Nome do seu AWSCluster. string my-cluster sim
região Uma região da AWS para o pool de nós. Este valor deve 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 atualizações e Atualização de um cluster de usuários para obter mais informações. string 1.25.5-gke.2100
Contagem de nós mínimos O número mínimo de nós de trabalho no pool de nós. integer 3 sim
Contagem máxima de nós O número máximo de nós de trabalho no pool de nós. integer 3 sim
maxPodsPorNó O número máximo de pods que o GKE na AWS alocará a um nó. integer 100 sim
Tipo de instância Um tipo de instância do AWS EC2 para cada trabalhador do pool de nós. Consulte Tipos de instância suportados . string m5.large sim
nomedachave O par de chaves do AWS KMS atribuído a cada trabalhador do pool de nós. string my-key-pair sim
IDs de grupo de segurança Os IDs de grupos de segurança adicionais a serem adicionados aos nós neste pool. Observe que o GKE na AWS cria automaticamente grupos de segurança com as regras mínimas necessárias para um pool de nós funcional. list(string) [sg-0ec06559d997a796f] não
Perfil de Instância iam O nome do perfil de instância do AWS EC2 atribuído aos nós no pool. string my-node-pool-profile sim
proxySecretName O nome de um segredo de proxy para configurar configurações de proxy personalizadas string proxy-secret-1 não
volume raiz Parâmetros para volumes raiz do pool de nós. Para mais informações, consulte spec.RootVolume . object {sizeGiB: 10} sim
subnetId A sub-rede privada na região do pool de nós string subnet-1234567890abcdef sim
rótulos Rótulos aplicados aos nós no pool de nós object {billing: some-account, owner: dev} não
manchas Taints aplicados ao pool de nós object key: key1
value: value1
effect: PreferNoSchedule
não
etiquetas Metadados de chave/valor atribuídos a cada recurso da AWS que dá suporte ao pool de nós. map(string) {Ambiente: Produção, Equipe: Análise} não

spec.rootVolume

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