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