Unterstützung für die Verbesserung dieser Seite beitragen
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.
Um zu diesem Benutzerhandbuch beizutragen, wählen Sie den GitHub Link Diese Seite bearbeiten auf, der sich im rechten Bereich jeder Seite befindet.
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.
Problembehandlung bei lokalen Amazon EKS-Clustern auf AWS Mit EC2-Instance-Speicher konfigurierte Outposts
In diesem Thema werden häufig auftretende Fehler behandelt, die bei der Verwendung lokaler Amazon EKS-Cluster auf AWS Outposts auftreten können, die mit dem EC2-Instance-Speicher konfiguriert sind, und deren Behebung.
Wenn nach dem Ausführen der folgende Fehler angezeigt wird: aws eks update-kubeconfig
Either parameter --cluster-name or --cluster-id must be specified.
Oder:
couldn't get current server API group list: getting credentials: exec: executable aws failed with exit code 1
Stellen Sie sicher, dass Ihr kubeconfig (~/.kube/config) --cluster-name in den exec Argumenten angegeben ist, nicht--cluster-id:
args: - --region - region-code - eks - get-token - --cluster-name - my-cluster - --output - json command: aws
Wenn Ihre Knoten beim Ausführen nicht angezeigt werdenkubectl get nodes:
-
Überprüfen Sie die
kubeletProtokolle auf dem Knoten. Greifen Sie mit SSM oder SSH auf den Knoten zu und führen Sie Folgendes aus:systemctl status kubelet -l -
Suchen Sie nach nicht autorisierten Fehlern. Unautorisierte Fehler können auf fehlende Knotenrollenberechtigungen oder
aws-authConfigMap Probleme hinweisen. Stellen Sie sicher, dass die Instanzrolle des Knotens korrekt zugeordnet ist.aws-authConfigMap -
Überprüfen Sie den CSR-Status. Stellen Sie sicher, dass die Zertifikatsignieranforderung des Knotens genehmigt wurde:
kubectl get csrWenn sich die CSR im
PendingStatus befindet, genehmigen Sie sie:kubectl certificate approve node-csr-EXAMPLE
Wenn Ihr Cluster den Status FEHLGESCHLAGEN annimmt:
-
Unzureichende Kapazität: Stellen Sie sicher, dass Ihr Outpost über ausreichend virtualisierte Kapazität für 6 Kontrollebeneninstanzen (
etcd3+3 API-Server) der angegebenen Instance-Typen verfügt. Die Instance-Typen müssen auf Ihrem Outpost installiert sein. -
Die Spread-Topologie kann nicht eingehalten werden: Wenn Sie einen Wert
spreadLevelvon angegeben habenhost, stellen Sie sicher, dass mindestens 3 Hosts mit dem ausgewählten Instance-Typ konfiguriert sind. Falls Sie dies angegeben habenrack, stellen Sie sicher, dass mindestens 3 Racks über Hosts mit dem ausgewählten Instance-Typ verfügen. -
Subnetzprobleme: Stellen Sie sicher, dass sich die von Ihnen angegebenen Subnetze in der Availability Zone befinden, in der der Outpost beheimatet ist, und dass jedes Subnetz über mindestens 3 verfügbare IP-Adressen verfügt. Siehe Erstellen Sie eine VPC und Subnetze für lokale Amazon EKS-Cluster auf AWS Mit EC2-Instance-Speicher konfigurierte Outposts.
Wenn Ihr Cluster während eines Updates der Kubernetes-Version oder der Plattformversion in diesem UPDATING Zustand bleibt:
-
Unzureichende Kapazität: Bei Updates werden Instanzen der Kontrollebene vor der erneuten Instanziierung gelöscht. Wenn die freigewordene Kapazität von einem anderen Workload verbraucht wird, bevor die Ersatzinstanz bereitgestellt werden kann, wird das Update angehalten. Stellen Sie sicher, dass Ihr Outpost über verfügbare Kapazität für die Instance-Typen auf der Kontrollebene verfügt.
Wenn Sie die Fähigkeit verlieren, Kubernetes-API-Operationen durchzuführen, und Ihr Outpost unterbrochen wird:
-
etcdhat möglicherweise das Quorum verloren. Dies tritt auf, wenn während einer Verbindungsunterbrechung mehr als eineetcdInstanz nicht verfügbar ist. -
Workloads, die bereits ausgeführt werden, funktionieren weiterhin, aber Kubernetes-API-Operationen sind nicht verfügbar.
-
Wenn die Konnektivität wiederhergestellt ist, stellt Amazon EKS Ihren Cluster-Status aus dem letzten
etcdSnapshot wieder her.
Wenden Sie sich an das AWS Support Center