Ansichten:
Profilanwendbarkeit: Stufe 1
Erstellen Sie Alias-IPs für den CIDR-Bereich des Knotennetzwerks, um anschließend IP-basierte Richtlinien und Firewalling für Pods zu konfigurieren. Ein Cluster, der Alias-IPs verwendet, wird als VPC-nativer Cluster bezeichnet.
Die Verwendung von Alias-IP-Adressen bietet mehrere Vorteile:
  • Pod-IP-Adressen werden im Voraus innerhalb des Netzwerks reserviert, um Konflikte mit anderen Rechenressourcen zu vermeiden.
  • Die Netzwerkschicht kann Anti-Spoofing-Prüfungen durchführen, um sicherzustellen, dass ausgehender Datenverkehr nicht mit beliebigen Quell-IP-Adressen gesendet wird.
  • Firewall-Steuerungen für Pods können unabhängig von ihren Knoten angewendet werden.
  • Alias-IPs ermöglichen es Pods, direkt auf gehostete Dienste zuzugreifen, ohne ein NAT-Gateway zu verwenden.
Hinweis
Hinweis
Standardmäßig ist VPC-nativ (unter Verwendung von Alias-IP) aktiviert, wenn Sie einen neuen Cluster erstellen. Die Ausnahme sind Cluster, die vor GKE-Version 1.21.0-gke.1500 (September 2021) mit dem gcloud CLI ohne --enable-ip-alias erstellt wurden

Auswirkung

Derzeit können Sie einen bestehenden Cluster, der Routen für die Pod-Routing verwendet, nicht zu einem Cluster migrieren, der Alias-IPs verwendet. Cluster-IPs für interne Dienste sind nur innerhalb des Clusters verfügbar. Wenn Sie auf einen Kubernetes-Dienst innerhalb der VPC, aber außerhalb des Clusters zugreifen möchten, verwenden Sie einen internen Load-Balancer.

Prüfung

Verwendung der Google Cloud Console:
  1. Gehen Sie zu Kubernetes Engine, indem Sie die Google Cloud Console Kubernetes Engine-Seite besuchen.
  2. Klicken Sie in der Liste der Cluster auf den gewünschten Cluster, um die Detailseite zu öffnen.
  3. Stellen Sie im Abschnitt „Netzwerk“ sicher, dass die Option „VPC-natives Traffic-Routing“ auf „Aktiviert“ gesetzt ist.
Verwendung der Befehlszeile:
Um zu überprüfen, ob Alias-IP für einen bestehenden Cluster aktiviert ist, definieren Sie zunächst 3 Variablen: Clustername, Standort und Projekt, und führen Sie dann den folgenden Befehl aus:
gcloud container clusters describe $CLUSTER_NAME --location $LOCATION -- 
project $PROJECT_ID --format json | jq '.ipAllocationPolicy.useIpAliases' { "useIpAliases": true } if VPC-native (using alias IP) is enabled. If VPC-native (using alias IP) is disabled, the above command will return null ({ }).
Die Ausgabe des obigen Befehls sollte Folgendes zurückgeben, wenn VPC-nativ (unter Verwendung von Alias-IP) aktiviert ist:
 { "useIpAliases": true } 
Wenn VPC-nativ (mit Alias-IP) deaktiviert ist, gibt der obige Befehl null ({ }) zurück.

Wiederherstellung

Alias-IPs können in einem bestehenden Cluster nicht aktiviert werden. Um einen neuen Cluster mit Alias-IPs zu erstellen, folgen Sie den unten stehenden Anweisungen.
Verwendung der Google Cloud Console:
Wenn der Standardkonfigurationsmodus verwendet wird:
  1. Gehen Sie zu Kubernetes Engine, indem Sie die Google Cloud Console Kubernetes Engine-Seite besuchen
  2. Klicken Sie auf CLUSTER ERSTELLEN und wählen Sie den Standardkonfigurationsmodus aus.
  3. Konfigurieren Sie Ihren Cluster nach Wunsch und klicken Sie dann im Navigationsbereich unter CLUSTER auf Netzwerk.
  4. Im Abschnitt „VPC-nativ“ lassen Sie „VPC-nativ aktivieren (mit Alias-IP)“ ausgewählt
  5. Klicken Sie auf ERSTELLEN.
Verwendung der Befehlszeile
Um Alias-IP auf einem neuen Cluster zu aktivieren, führen Sie den folgenden Befehl aus:
gcloud container clusters create <cluster_name> --location <location> -- 
enable-ip-alias