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.
Stellen Sie private Cluster mit eingeschränktem Internetzugang bereit
In diesem Thema wird beschrieben, wie Sie einen EKS Amazon-Cluster bereitstellen, der in der AWS Cloud bereitgestellt wird, aber keinen ausgehenden Internetzugang hat. Wenn Sie einen lokalen Cluster auf AWS Outposts habenAmazon Linux-Knoten auf AWS Outposts erstellen, finden Sie statt dieses Themas weitere Informationen unter.
Wenn Sie mit EKS Amazon-Netzwerken nicht vertraut sind, finden Sie weitere Informationen unter Entmystifying Cluster Networking for Amazon EKS
-
Ihr Cluster muss Bilder aus einer Container-Registry abrufen, die sich in Ihrem VPC befindet. Sie können in Ihrem eine Amazon Elastic Container Registry erstellen VPC und Container-Images dorthin kopieren, damit Ihre Knoten sie abrufen können. Weitere Informationen finden Sie unter Kopieren eines Container-Images von einem Repository in ein anderes.
-
In Ihrem Cluster muss der private Endpunkt-Zugriff aktiviert sein. Dies ist erforderlich, damit sich Knoten beim Cluster-Endpunkt registrieren können. Der Endpunkt für öffentlichen Zugriff ist optional. Weitere Informationen finden Sie unter Steuern Sie den Netzwerkzugriff auf den API Clusterserver-Endpunkt.
-
Selbstverwaltet Linux and Windows Knoten müssen die folgenden Bootstrap-Argumente enthalten, bevor sie gestartet werden. Diese Argumente umgehen die EKS Introspektion von Amazon und erfordern keinen Zugriff auf Amazon EKS API von innerhalb des. VPC
-
Ermitteln Sie den Wert des Endpunkts Ihres Clusters mit dem folgenden Befehl. Ersetzen
my-cluster
mit dem Namen Ihres Clusters.aws eks describe-cluster --name my-cluster --query cluster.endpoint --output text
Eine Beispielausgabe sieht wie folgt aus.
https://EXAMPLE108C897D9B2F1B21D5EXAMPLE.sk1.region-code.eks.amazonaws.com
-
Ermitteln Sie den Wert der Zertifizierungsstelle Ihres Clusters mit dem folgenden Befehl. Ersetzen
my-cluster
mit dem Namen Ihres Clusters.aws eks describe-cluster --name my-cluster --query cluster.certificateAuthority --output text
Die zurückgegebene Ausgabe ist eine lange Zeichenfolge.
-
Ersetzen
cluster-endpoint
andcertificate-authority
in den folgenden Befehlen mit den Werten, die in der Ausgabe der vorherigen Befehle zurückgegeben wurden. Weitere Informationen zur Angabe von Bootstrap-Argumenten beim Start von selbstverwalteten Knoten finden Sie unter Erstellen Sie selbstverwaltete Amazon Linux-Knoten und Selbstverwaltetes erstellen Microsoft Windows Knoten.-
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux Knoten:
--apiserver-endpoint cluster-endpoint --b64-cluster-ca certificate-authority
Weitere Argumente finden Sie im Bootstrap-Skript
unter GitHub. -
Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows Knoten:
Anmerkung
Wenn Sie einen benutzerdefinierten Dienst verwendenCIDR, müssen Sie ihn mit dem
-ServiceCIDR
Parameter angeben. Andernfalls ist die DNS Auflösung für Pods im Cluster wird fehlschlagen.-APIServerEndpoint cluster-endpoint -Base64ClusterCA certificate-authority
Weitere Argumente finden Sie unter Bootstrap-Skript-Konfigurationsparameter.
-
-
-
Ihre Cluster
aws-auth
ConfigMap
müssen in Ihrem erstellt werdenVPC. Weitere Informationen zum Erstellen und Hinzufügen von Einträgen zuaws-auth
ConfigMap
erhalten Sie durch Eingabe voneksctl create iamidentitymapping --help
in Ihrem Terminal. Wenn der auf Ihrem ServerConfigMap
nicht vorhanden ist,eksctl
wird er erstellt, wenn Sie den Befehl verwenden, um eine Identitätszuweisung hinzuzufügen. -
Pods mit IAMRollen für Dienstkonten konfiguriert, werden Anmeldeinformationen über einen AWS Security Token Service (AWS STS) API -Aufruf abgerufen. Wenn kein ausgehender Internetzugang besteht, müssen Sie in Ihrem VPC einen AWS STS VPC Endpunkt erstellen und verwenden. Die meisten AWS
v1
SDKs verwenden standardmäßig den globalen AWS STS Endpunkt (sts.amazonaws.com
), der den AWS STS VPC Endpunkt nicht verwendet. Um den AWS STS VPC Endpunkt zu verwenden, müssen Sie Ihren möglicherweise so konfigurierenSDK, dass er den regionalen AWS STS Endpunkt (sts.
) verwendet. Weitere Informationen finden Sie unter Den AWS Security Token Service-Endpunkt für ein Dienstkonto konfigurieren.region-code
.amazonaws.com -
Die VPC Subnetze Ihres Clusters müssen über einen VPC Schnittstellenendpunkt für alle AWS Dienste verfügen, die Sie Pods benötigen Zugriff auf. Weitere Informationen finden Sie unter Zugreifen auf einen AWS Dienst über einen VPC Schnittstellenendpunkt. Einige häufig verwendete Services und Endpunkte sind in der folgenden Tabelle aufgeführt. Eine vollständige Liste der Endpunkte finden Sie AWS PrivateLink im AWS PrivateLink Handbuch unter AWS Dienste, die integriert werden können.
Wir empfehlen, private DNS Namen für Ihre VPC Endgeräte zu aktivieren, damit Workloads weiterhin ohne Probleme öffentliche AWS Dienstendpunkte verwenden können.
Service Endpunkt Amazon EC2
com.amazonaws.
region-code
ec2.Amazon Elastic Container Registry (zum Abrufen von Container-Images)
com.amazonaws.
region-code
.ecr.api, com.amazonaws.region-code
.ecr.dkr und com.amazonaws.region-code
s3.Application Load Balancer und Network Load Balancer
com.amazonaws.
region-code
.elastischer LastenausgleichAWS X-Ray
com.amazonaws.
region-code
.xrayCloudWatch Amazon-Protokolle
com.amazonaws.
region-code
.protokolleAWS Security Token Service (erforderlich, wenn IAM Rollen für Dienstkonten verwendet werden)
com.amazonaws.
region-code
.sts -
Alle selbstverwalteten Knoten müssen in Subnetzen bereitgestellt werden, die über die von Ihnen benötigten VPC Schnittstellenendpunkte verfügen. Wenn Sie eine verwaltete Knotengruppe erstellen, muss die VPC Schnittstellen-Endpunkt-Sicherheitsgruppe das CIDR für die Subnetze zulassen, oder Sie müssen die erstellte Knotensicherheitsgruppe der VPC Schnittstellen-Endpunktsicherheitsgruppe hinzufügen.
-
Wenn Ihre Pods Verwenden Sie EFS Amazon-Volumes. Bevor Sie dann das Store an Elastic File System mit Amazon bereitstellenEFS, muss die Datei kustomization.yaml
des Treibers so geändert werden, dass die Container-Images dieselbe AWS Region wie der Amazon-Cluster verwenden. EKS -
Sie können den Load AWS Balancer Controller verwenden, um AWS Application Load Balancers (ALB) und Network Load Balancers in Ihrem privaten Cluster bereitzustellen. Beim Bereitstellen sollten Sie Befehlszeilen-Flags
verwenden, um enable-shield
,enable-waf
undenable-wafv2
auf falsch zu setzen. Die Zertifikatserkennungmit Hostnamen aus Ingress-Objekten wird nicht unterstützt. Dies liegt daran, dass der Controller den AWS Certificate Manager erreichen muss, der keinen VPC Schnittstellenendpunkt hat. Der Controller unterstützt Network Load Balancer mit IP-Zielen, die für die Verwendung mit Fargate erforderlich sind. Weitere Informationen erhalten Sie unter Weiterleiten von Anwendungen und HTTP Datenverkehr mit Application Load Balancers und Erstellen eines Network Load Balancers.
-
Cluster Autoscaler
wird unterstützt. Bei der Bereitstellung von Cluster Autoscaler Pods, stellen Sie sicher, dass die Befehlszeile Folgendes enthält: --aws-use-static-instance-list=true
Weitere Informationen finden Sie unter Statische Instanzliste verwendenauf GitHub. Der Worker-Knoten VPC muss auch den AWS STS VPC Endpunkt und den VPC Autoscaling-Endpunkt enthalten. -
Einige Container-Softwareprodukte verwenden API Aufrufe, die auf den AWS Marketplace Metering Service zugreifen, um die Nutzung zu überwachen. Private Cluster lassen diese Aufrufe nicht zu, sodass Sie diese Containertypen nicht in privaten Clustern verwenden können.