Amazon-EKS-Knoten-IAM-Rolle
Der Amazon EKS-Knoten-kubelet
-Daemon ruft AWS-APIs in Ihrem Namen auf. Knoten erhalten über ein IAM-Instance-Profil und zugehörige Richtlinien Berechtigungen für diese API-Aufrufe. Bevor Sie Knoten starten und in einem Cluster registrieren können, müssen Sie eine IAM-Rolle erstellen, die diese Knoten beim Start verwenden können. Diese Anforderung gilt für Knoten, die mit dem für Amazon EKS optimierten AMI von Amazon oder mit anderen Knoten-AMIs gestartet werden, die Sie verwenden möchten. Bevor Sie Knoten erstellen, müssen Sie eine IAM-Rolle mit den folgenden IAM-Richtlinien erstellen:
-
Entweder die von
AmazonEKS_CNI_Policy
verwaltete Richtlinie (wenn Sie Ihren Cluster mit derIPv4
-Produktfamilie erstellt haben) oder eine IPv6-Richtlinie, die Sie erstellen (wenn Sie Ihren Cluster mit derIPv6
-Familie erstellt haben). Anstatt die Richtlinie jedoch an diese Rolle anzuhängen, empfehlen wir Ihnen, die Richtlinie an eine separate Rolle anzuhängen, die speziell für das Amazon VPC CNI-Add-on verwendet wird. Weitere Informationen zum Erstellen einer separaten Rolle für das Amazon VPC CNI-Add-on finden Sie unter Konfigurieren des Amazon VPC CNI plugin for Kubernetes zur Verwendung von IAM-Rollen für Servicekonten.
Die Amazon-EC2-Knotengruppen müssen eine andere IAM-Rolle haben als das Fargate-Profil. Weitere Informationen finden Sie unter IAM-Rolle zur Ausführung von Amazon-EKS-pod.
Nach einer vorhandenen Knotenrolle suchen
Mit dem folgenden Verfahren können Sie feststellen, ob Ihr Konto bereits über die Amazon-EKS-Knotenrolle verfügt.
So prüfen Sie eksNodeRole
in der IAM-Konsole
Öffnen Sie die IAM-Konsole unter https://console.aws.amazon.com/iam/
. -
Wählen Sie im linken Navigationsbereich Roles aus.
-
Suchen Sie in der Liste der Rollen nach
eksNodeRole
,AmazonEKSNodeRole
oderNodeInstanceRole
. Wenn eine Rolle mit einem dieser Namen nicht existiert, erfahren Sie unter Erstellen der Amazon-EKS-Knoten-IAM-Rolle, wie Sie die Rolle erstellen. Wenn eine Rolle miteksNodeRole
,AmazonEKSNodeRole
oderNodeInstanceRole
vorhanden ist, wählen Sie die Rolle aus, um die angehängten Richtlinien anzuzeigen. -
Wählen Sie Permissions (Berechtigungen).
-
Stellen Sie sicher, dass die verwalteten Richtlinien AmazonEKSWorkerNodePolicy und AmazonEC2ContainerRegistryReadOnly an die Rolle angefügt sind. Wenn die Richtlinien angefügt sind, ist Ihre Amazon-EKS-Knoten-Rolle korrekt konfiguriert.
Anmerkung Wenn die AmazonEKS_CNI_Policy-Richtlinie an die Rolle angehängt ist, empfehlen wir, sie zu entfernen und einer IAM-Rolle anzuhängen, die stattdessen dem
aws-node
-Kubernetes-Servicekonto zugeordnet ist. Weitere Informationen finden Sie unter Konfigurieren des Amazon VPC CNI plugin for Kubernetes zur Verwendung von IAM-Rollen für Servicekonten. -
Wählen Sie Trust Relationships (Vertrauensstellungen) und dann Edit trust policy (Vertrauensrichtlinie bearbeiten) aus.
-
Überprüfen Sie, dass die Vertrauensstellung die folgende Richtlinie enthält. Wenn die Vertrauensstellung mit der unten angegebenen Richtlinie übereinstimmt, wählen Sie Cancel. Andernfalls kopieren Sie die Richtlinie in das Fenster Edit trust policy (Vertrauensrichtlinie bearbeiten) und wählen Sie Update policy (Richtlinie aktualisieren) aus.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "ec2.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
Erstellen der Amazon-EKS-Knoten-IAM-Rolle
Sie können die Knoten-IAM-Rolle mit der AWS Management Console oder AWS CLI erstellen. Wählen Sie die Registerkarte mit dem Namen des Werkzeugs aus, mit dem Sie die Rolle erstellen möchten.