Häufig gestellte Fragen zu Eksctl - 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.

Häufig gestellte Fragen zu Eksctl

General

Kann ich eksctl damit Cluster verwalten, die nicht von erstellt wurden? eksctl

Ja! Ab der Version können 0.40.0 Sie für eksctl jeden Cluster arbeiten, unabhängig davon, ob er von eksctl oder nicht erstellt wurde. Weitere Informationen finden Sie unter Cluster, die nicht von EKSCTL erstellt wurden.

Knotengruppen

Wie kann ich den Instanztyp meiner Nodegroup ändern?

Aus der Sicht von sind Knotengruppen eksctl unveränderlich. Das bedeutet, dass nach der Erstellung nur noch die eksctl Knotengruppe nach oben oder unten skaliert werden kann.

Um den Instanztyp zu ändern, erstellen Sie eine neue Knotengruppe mit dem gewünschten Instanztyp und entleeren Sie sie dann, sodass die Workloads auf die neue verschoben werden. Nachdem dieser Schritt abgeschlossen ist, können Sie die alte Knotengruppe löschen.

Wie kann ich die generierten Benutzerdaten für eine Knotengruppe sehen?

Zunächst benötigen Sie den Namen des Cloudformation-Stacks, der die Knotengruppe verwaltet:

eksctl utils describe-stacks --region=us-west-2 --cluster NAME

Sie werden einen Namen sehen, der ähnlich ist wie. eksctl-CLUSTER_NAME-nodegroup-NODEGROUP_NAME

Sie können Folgendes ausführen, um die Benutzerdaten abzurufen. Beachten Sie die letzte Zeile, die aus Base64 dekodiert und die gezippten Daten dekomprimiert.

NG_STACK=eksctl-scrumptious-monster-1595247364-nodegroup-ng-29b8862f # your stack here LAUNCH_TEMPLATE_ID=$(aws cloudformation describe-stack-resources --stack-name $NG_STACK \ | jq -r '.StackResources | map(select(.LogicalResourceId == "NodeGroupLaunchTemplate") \ | .PhysicalResourceId)[0]') aws ec2 describe-launch-template-versions --launch-template-id $LAUNCH_TEMPLATE_ID \ | jq -r '.LaunchTemplateVersions[0].LaunchTemplateData.UserData' \ | base64 -d | gunzip

Ingress

Wie richte ich Ingress mit ein? eksctl

Wir empfehlen die Verwendung des AWS Load Balancer Controllers. Die Dokumentation zur Bereitstellung des Controllers in Ihrem Cluster sowie zur Migration vom alten ALB Ingress Controller finden Sie hier.

Für den Nginx Ingress Controller wäre die Einrichtung dieselbe wie bei jedem anderen Kubernetes-Cluster.

Kubectl

Ich verwende einen HTTPS-Proxy und die Validierung des Clusterzertifikats schlägt fehl. Wie kann ich das System verwenden? CAs

Stellen Sie die Umgebungsvariable so KUBECONFIG_USE_SYSTEM_CA ein, dass sie die Zertifizierungsstellen des Systems kubeconfig respektiert.