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