Geschätzte Bearbeitungszeit: 15 Minuten
Eigentümer der betriebsbereiten Komponente: KUBKompetenzprofil: Bereitstellungsingenieur
Die GlobalAddressPoolClaim-Ressource ist die Quelle, die alle Anycast-IP-Adressen im Air-Gap-Deployment von Google Distributed Cloud (GDC) zuweist.
Zum Erstellen der ersten GlobalAddressPoolClaim-Ressource während des Bootstrapping der globalen Steuerungsebene ist ein Anycast-CIDR erforderlich. Das Feld anycastCIDR ist der Block von IP-Adressen, der für das Anycast-Netzwerk mit mehreren Zonen verwendet wird.
So erstellen Sie die GlobalAddressPoolClaim-Ressource:
Erstellen Sie die benutzerdefinierte
GlobalAddressPoolClaim-Ressource:gdcloud system ipam create-gapc --anycast-cidr ANYCAST_CIDR --output-file OUTPUT_FILEErsetzen Sie Folgendes:
ANYCAST_CIDR: Das Anycast-CIDR, das zum Erstellen des ursprünglichenGlobalAddressPoolClaimverwendet wird. Dies ist die Quelle für die Zuweisung aller Anycast-IP-Adressen in der GDC-Bereitstellung. Beispiel:10.8.0.0/24OUTPUT_FILE: Der Name der Ausgabedatei. Beispiel:global-address-pool-claim.yaml
Ein Beispiel für die generierte YAML-Datei für die benutzerdefinierte
GlobalAddressPoolClaim-Ressource sieht so aus:apiVersion: ipam.global.private.gdc.goog/v1alpha1 kind: GlobalAddressPoolClaim metadata: namespace: gpc-system name: global-anycast-pool-ipv4-gapc spec: ipFamily: IPv4 staticIPRanges: - size: 256 startIPAddress: 10.8.0.0Fügen Sie in der
OUTPUT_FILEeinen weiteren GlobalAddressPoolClaim mit einer „---“-Zeile hinzu, die ihn von derglobal-anycast-pool-ipv4-gapctrennt. Das Hinzufügen funktioniert genau wie hier beschrieben:--- apiVersion: ipam.global.private.gdc.goog/v1alpha1 kind: GlobalAddressPoolClaim metadata: namespace: gpc-system name: root-anycast-pool-ipv4-gapc spec: ipFamily: IPv4 parentReference: name: global-anycast-pool-ipv4-gapc type: GlobalAddressPoolClaim size: 30Verwenden Sie die Kubernetes-Administratorkonfiguration für den Administrator-Root-Cluster und rufen Sie die Kubernetes-Administratorkonfiguration für die globale API ab:
kubectl get secrets -n global-kube-system kube-admin-test-kubeconfig -ojsonpath="{.data.value}" | base64 -d > HOME_DIRECTORY/root-global-kubeconfigLeiten Sie den Port für die globale API mit der Kubernetes-Konfiguration des Administrators für den Stammadministratorcluster weiter:
kubectl port-forward -n global-kube-system service/kube-svc 6449:6449 &> /dev/null &In diesem Schritt wird der Befehl zur Portweiterleitung im Hintergrund ausgeführt. Wenn der Vorgang unerwartet beendet wird, können Sie ihn mit demselben Befehl neu starten.
Wenden Sie
OUTPUT_FILEauf den globalen Administratorcluster an:kubectl apply -f OUTPUT_FILE --kubeconfig=GLOBAL_ROOT_ADMIN_KUBECONFIGPrüfen Sie, ob die Ressource
GlobalAddressPoolClaimin Ihrer GDC-Umgebung verfügbar ist:kubectl --kubeconfig HOME_DIRECTORY/root-global-kubeconfig get globalAddressPoolClaim -ADie Ausgabe muss die folgenden beiden Einträge enthalten, wobei
READYalsTrueangezeigt wird:NAMESPACE NAME PARENTNAME READY STARTIP gpc-system global-anycast-pool-ipv4-gapc True 10.201.128.0 gpc-system root-anycast-pool-ipv4-gapc global-anycast-pool-ipv4-gapc True 10.201.128.0