Ankündigungen - Eksctl-Benutzerhandbuch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ankündigungen

Dieses Thema behandelt frühere Ankündigungen neuer Eksctl-Funktionen.

Standard für verwaltete Knotengruppen

Ab eksctl v0.58.0 erstellt eksctl standardmäßig verwaltete Knotengruppen, wenn für und keine Datei angegeben ist. ClusterConfig eksctl create cluster eksctl create nodegroup Um eine selbstverwaltete Knotengruppe zu erstellen, übergeben Sie. --managed=false Dies kann dazu führen, dass Skripts, die keine Konfigurationsdatei verwenden, beschädigt werden, wenn eine Funktion verwendet wird, die in verwalteten Knotengruppen nicht unterstützt wird, z. B. Windows-Knotengruppen. Um dieses Problem zu beheben--managed=false, übergeben Sie Ihre Knotengruppen-Konfiguration oder geben Sie sie in einer ClusterConfig Datei an, indem Sie das nodeGroups Feld verwenden, das eine selbstverwaltete Knotengruppe erstellt.

Nodegroup Bootstrap Override für Benutzerdefiniert AMIs

Diese Änderung wurde in der Ausgabe Breaking: overrideBootstrapCommand soon... angekündigt. Jetzt ist es in dieser PR eingetreten. Bitte lesen Sie die beigefügte Ausgabe sorgfältig darüber, warum wir uns entschieden haben, die Unterstützung von benutzerdefinierten Skripten AMIs ohne Bootstrap-Skripte oder mit partiellen Bootstrap-Skripten einzustellen.

Wir stellen immer noch einen Helfer zur Verfügung! Die Migration ist hoffentlich nicht so schmerzhaft. eksctlbietet immer noch ein Skript, das, wenn es bereitgestellt wird, einige hilfreiche Umgebungseigenschaften und -einstellungen exportiert. Dieses Skript befindet sich hier.

Die folgenden Umgebungseigenschaften stehen Ihnen zur Verfügung:

API_SERVER_URL B64_CLUSTER_CA INSTANCE_ID INSTANCE_LIFECYCLE CLUSTER_DNS NODE_TAINTS MAX_PODS NODE_LABELS CLUSTER_NAME CONTAINER_RUNTIME # default is docker KUBELET_EXTRA_ARGS # for details, look at the script

Das Minimum, das verwendet werden muss, wenn das Überschreiben eksctl nicht fehlschlägt, sind Labels! eksctlverlässt sich darauf, dass sich ein bestimmter Satz von Labels auf dem Knoten befindet, damit er sie finden kann. Wenn Sie die Überschreibung definieren, geben Sie bitte mindestens den folgenden Override-Befehl an:

overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}"

Für Knotengruppen, die keinen ausgehenden Internetzugang haben, müssen Sie das --apiserver-endpoint Bootstrap-Skript --b64-cluster-ca wie folgt angeben:

overrideBootstrapCommand: | #!/bin/bash source /var/lib/cloud/scripts/eksctl/bootstrap.helper.sh # Note "--node-labels=${NODE_LABELS}" needs the above helper sourced to work, otherwise will have to be defined manually. /etc/eks/bootstrap.sh ${CLUSTER_NAME} --container-runtime containerd --kubelet-extra-args "--node-labels=${NODE_LABELS}" \ --apiserver-endpoint ${API_SERVER_URL} --b64-cluster-ca ${B64_CLUSTER_CA}

Beachten Sie die Einstellung `--node-labels`. Wenn dies nicht definiert ist, tritt der Knoten dem Cluster bei, eksctl wird aber letztendlich beim letzten Schritt, wenn er darauf wartet, dass die Knoten wieder da sind, eine Zeitüberschreitung eintritt. Ready Es führt eine Kubernetes-Suche nach Knoten durch, die das Label tragen. alpha.eksctl.io/nodegroup-name=<cluster-name> Dies gilt nur für nicht verwaltete Knotengruppen. Für verwaltet wird ein anderes Label verwendet.

Wenn es überhaupt möglich ist, zu verwalteten Knotengruppen zu wechseln, um diesen Aufwand zu vermeiden, ist jetzt die Zeit dafür gekommen. Macht das ganze Überschreiben viel einfacher.