View a markdown version of this page

Knotengruppen - 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.

Knotengruppen

Dieses Kapitel enthält Informationen darüber, wie Sie Nodegroups mit Eksctl erstellen und konfigurieren. Nodegroups sind Gruppen von EC2-Instanzen, die an einen EKS-Cluster angehängt sind.

Themen:

  • Spot-Instances

    • Erstellen und verwalten Sie EKS-Cluster mit Spot-Instances mithilfe verwalteter Knotengruppen

    • Konfigurieren Sie Spot-Instances für nicht verwaltete Knotengruppen mithilfe der MixedInstancesPolicy

    • Unterscheiden Sie Spot und On-Demand Instanzen mithilfe des node-lifecycle Kubernetes-Labels

  • Auto Scaling

    • Ermöglichen Sie die automatische Skalierung von Kubernetes-Clusterknoten, indem Sie einen Cluster oder eine Nodegroup mit der IAM-Rolle erstellen, die die Verwendung des Cluster-Autoscalers ermöglicht

    • Konfigurieren Sie die Nodegroup-Definitionen so, dass sie die notwendigen Tags und Anmerkungen enthalten, damit der Cluster-Autoscaler die Nodegroup skalieren kann

    • Erstellen Sie separate Knotengruppen für jede Availability Zone, wenn Workloads zonenspezifische Anforderungen haben, wie zonenspezifische Speicher- oder Affinitätsregeln

  • Von EKS verwaltete Knotengruppen

    • Stellen Sie EC2-Instances (Knoten) für Amazon EKS Kubernetes-Cluster bereit und verwalten Sie sie

    • Wenden Sie auf einfache Weise Bugfixes und Sicherheitspatches an und aktualisieren Sie Nodes auf die neuesten Kubernetes-Versionen

  • EKS-Hybrid-Knoten

    • Ermöglichen Sie die Ausführung von lokalen und Edge-Anwendungen auf einer vom Kunden verwalteten Infrastruktur mit denselben AWS EKS-Clustern, Funktionen und Tools, die in der AWS Cloud verwendet werden

    • Konfigurieren Sie mithilfe von Optionen wie AWS Site-to-Site VPN oder AWS Direct Connect Netzwerke so, dass lokale Netzwerke mit einer AWS-VPC verbunden werden

    • Richten Sie Anmeldeinformationen für Remote-Knoten ein, um sich beim EKS-Cluster zu authentifizieren. Verwenden Sie dazu entweder AWS Systems Manager (SSM) oder AWS IAM Roles Anywhere

  • Unterstützt die Node-Reparatur-Konfiguration für EKS-verwaltete Knotengruppen

    • Aktivierung von Node Repair for EKS Managed Nodegroups zur automatischen Überwachung und zum Ersetzen oder Neustarten fehlerhafter Worker-Knoten

  • ARM-Unterstützung

    • Erstellen Sie einen EKS-Cluster mit ARM-based Graviton-Instances für eine verbesserte Leistung und Kosteneffizienz

  • Makel

    • Wenden Sie Taints auf bestimmte Knotengruppen in einem Kubernetes-Cluster an

    • Steuern Sie die Planung und Entfernung von Pods auf der Grundlage von Taint-Keys, -Werten und -Effekten

  • Starten Sie die Vorlagenunterstützung für verwaltete Knotengruppen

    • Starten verwalteter Knotengruppen mithilfe einer bereitgestellten EC2-Startvorlage

    • Aktualisierung einer verwalteten Knotengruppe zur Verwendung einer anderen Version einer Startvorlage

    • Grundlegendes zu den Einschränkungen und Überlegungen bei der Verwendung von benutzerdefinierten AMIs und Startvorlagen mit verwalteten Knotengruppen

  • Arbeiten Sie mit Knotengruppen

    • Aktivieren Sie den SSH-Zugriff auf EC2-Instances in der Knotengruppe

    • Skalieren Sie die Anzahl der Knoten in einer Knotengruppe nach oben oder unten

  • Benutzerdefinierte Subnetze

    • Erweitern Sie eine bestehende VPC um ein neues Subnetz und fügen Sie diesem Subnetz eine Nodegroup hinzu

  • Bootstrapping von Knoten

    • Machen Sie sich mit dem neuen Knoteninitialisierungsprozess (nodeadm) vertraut, der 2023 eingeführt wurde AmazonLinux

    • Erfahren Sie mehr über die NodeConfig Standardeinstellungen, die eksctl für selbstverwaltete Knoten anwendet EKS-managed

    • Passen Sie den Node-Bootstrapping-Prozess an, indem Sie eine Überschreibung mit einer benutzerdefinierten BootstrapCommand NodeConfig

  • Nicht verwaltete Knotengruppen

    • Erstellen oder aktualisieren Sie nicht verwaltete Knotengruppen in einem EKS-Cluster

    • Aktualisieren Sie standardmäßige Kubernetes-Add-Ons wie Kube-Proxy, aws-node und CoreDNS

  • GPU-Unterstützung

    • Eksctl unterstützt die Auswahl von GPU-Instanztypen für Knotengruppen und ermöglicht so die Verwendung von Workloads auf EKS-Clustern. GPU-accelerated

    • Eksctl installiert automatisch das NVIDIA Kubernetes-Geräte-Plugin, wenn ein GPU-enabled Instanztyp ausgewählt wird, was die Verwendung von GPU-Ressourcen im Cluster erleichtert.

    • Benutzer können die automatische Plugin-Installation deaktivieren und eine bestimmte Version des NVIDIA Kubernetes-Geräte-Plug-ins mithilfe der bereitgestellten Befehle manuell installieren.

  • Instanzenauswahl

    • Generieren Sie automatisch eine Liste geeigneter EC2-Instance-Typen auf der Grundlage von Ressourcenkriterien wie vCPUs, Arbeitsspeicher, GPUs und CPU-Architektur

    • Erstellen Sie Cluster und Knotengruppen mit den Instance-Typen, die den angegebenen Instance-Auswahlkriterien entsprechen

    • Führen Sie einen Probelauf durch, um die Instance-Typen zu überprüfen und zu ändern, denen der Instance-Selector entspricht, bevor Sie eine Knotengruppe erstellen

  • Zusätzliche Volume-Zuordnungen

    • Konfigurieren Sie zusätzliche Volume-Zuordnungen für eine verwaltete Knotengruppe in einem EKS-Cluster

    • Passen Sie die Volume-Eigenschaften wie Größe, Typ, Verschlüsselung, IOPS und Durchsatz für die zusätzlichen Volumes an

    • Hängen Sie vorhandene EBS-Snapshots als zusätzliche Volumes an die Knotengruppe an

  • Windows-Worker-Knoten

    • Fügen Sie Windows-Knotengruppen zu einem vorhandenen Linux-Kubernetes-Cluster hinzu, um die Ausführung von Windows-Workloads zu ermöglichen

    • Planen Sie Workloads auf dem entsprechenden Betriebssystem (Windows oder Linux) mithilfe von Node-Selektoren, die auf den Labels und basieren kubernetes.io/os kubernetes.io/arch

  • Unterstützung für benutzerdefinierte AMI

    • Verwenden Sie das --node-ami Flag, um ein benutzerdefiniertes AMI für Knotengruppen anzugeben, AWS nach dem neuesten EKS-optimized AMI abzufragen, oder verwenden Sie den AWS Systems Manager Parameter Store, um das AMI zu finden.

    • Setzen Sie das --node-ami-family Flag, um die Betriebssystemfamilie für das Knotengruppen-AMI anzugeben, z. B. AmazonLinux 2, Ubuntu2204 oder. WindowsServer2022CoreContainer

    • Geben Sie für Windows-Knotengruppen ein benutzerdefiniertes AMI an und stellen Sie ein PowerShell Bootstrap-Skript über das bereit. overrideBootstrapCommand

  • Custom DNS

    • Überschreiben Sie die DNS-Server-IP-Adresse, die für interne und externe DNS-Abfragen verwendet wird