Come posso creare più gruppi di nodi per i nodi Amazon EKS utilizzando eksctl?

3 minuti di lettura
0

Desidero creare più gruppi di nodi per i nodi di Amazon Elastic Kubernetes Service (Amazon EKS) utilizzando eksctl.

Breve descrizione

È possibile creare un gruppo di nodi utilizzando eksctl con parametri predefiniti o con parametri personalizzati utilizzando un file di configurazione per più gruppi di nodi.

Risoluzione

Crea un gruppo di nodi con parametri predefiniti

  1. Installa eksctl.

  2. Per confermare che eksctl sia configurato e installato sul terminale con le autorizzazioni corrette, esegui questo comando:

$ eksctl version
  1. Per creare un gruppo di nodi aggiuntivo con parametri predefiniti, esegui questo comando:
$ eksctl create nodegroup --cluster=yourClusterName --name=yourNodeGroupName --region yourRegionName

Ecco i parametri predefiniti:

Instance type = m5.large
AMI : lastest AWS EKS AMI
Nodes-desired capacity = 2
Nodes-min capacity =2
Nodes-max capacity=2

Nota: Per impostazione predefinita, i nuovi gruppi di nodi ereditano la versione di Kubernetes installata dal piano di controllo (—version=auto), ma puoi specificare una versione diversa di Kubernetes (ad esempio, version=1.13). Per utilizzare la versione più recente di Kubernetes, esegui il comando ** —version=latest**.

  1. Apri la console AWS CloudFormation e scegli lo stack associato al gruppo di nodi che hai creato. Quindi, scegli la scheda Eventi per cercare un evento AWS CloudFormation che dimostri che il tuo stack è stato distribuito.

  2. Per confermare che i nuovi gruppi di nodi siano collegati al cluster e per verificare che la configurazione del gruppo di nodi sia applicata, esegui questi comandi:

$ Kubectl get nodes
$ eksctl get nodegroups --cluster yourClusterName

Crea un gruppo di nodi con parametri personalizzati

  1. Definire i parametri per il nuovo gruppo di nodi in un file di configurazione. Ad esempio:
kind: ClusterConfig
apiVersion: eksctl.io/v1alpha5
metadata:
    name: yourClusterName
    region: yourRegionName
nodeGroups:
  - name: ng1-Workers
    availabilityZones: ["az-name"]
    desiredCapacity: 3
    instanceType: m5.large
    iam:
      instanceProfileARN: "arn:aws:iam::11111:instance-profile/eks-nodes-base-role" #Attaching IAM role
      instanceRoleARN: "arn:aws:iam::1111:role/eks-nodes-base-role"
    privateNetworking: true
    securityGroups:
      withShared: true
      withLocal: true
      attachIDs: ['sg-11111', 'sg-11112']
    ssh:
      publicKeyName: 'my-instance-key'
    kubeletExtraConfig:
        kubeReserved:
            cpu: "300m"
            memory: "300Mi"
            ephemeral-storage: "1Gi"
        kubeReservedCgroup: "/kube-reserved"
        systemReserved:
            cpu: "300m"
            memory: "300Mi"
            ephemeral-storage: "1Gi"
    tags:
      'environment': 'development'
  - name: ng-2-builders #example of a nodegroup that uses 50% spot instances and 50% on demand instances:
    minSize: 2
    maxSize: 5
    instancesDistribution:
      maxPrice: 0.017
      instanceTypes: ["t3.small", "t3.medium"] # At least two instance types should be specified
      onDemandBaseCapacity: 0
      onDemandPercentageAboveBaseCapacity: 50
      spotInstancePools: 2
    tags:
      'environment': 'production'
  1. Per creare un gruppo di nodi aggiuntivo utilizzando il file di configurazione, esegui questo comando:
$ eksctl create nodegroup --config-file= yourConfigFileName
  1. Apri la console AWS CloudFormation, quindi scegli lo stack associato al gruppo di nodi che hai creato. Quindi, scegli la scheda Eventi per cercare un evento AWS CloudFormation che dimostri che il tuo stack è stato distribuito.

  2. Per confermare che i nuovi gruppi di nodi siano collegati al cluster e per verificare che la configurazione del gruppo di nodi sia applicata, esegui questi comandi:

$ kubectl get nodes
$ eksctl get nodegroups --cluster yourClusterName

Si vede che i nodi si sono uniti al cluster. Puoi vedere che i due gruppi di nodi sono visibili usando eksctl.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa