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 |