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