Come posso creare più gruppi di nodi per i nodi Amazon EKS utilizzando eksctl?
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
-
Per confermare che eksctl sia configurato e installato sul terminale con le autorizzazioni corrette, esegui questo comando:
$ eksctl version
- 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**.
-
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.
-
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
- 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'
- Per creare un gruppo di nodi aggiuntivo utilizzando il file di configurazione, esegui questo comando:
$ eksctl create nodegroup --config-file= yourConfigFileName
-
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.
-
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.
Video correlati
Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 8 mesi fa
- AWS UFFICIALEAggiornata un anno fa