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 |