Tiempo estimado para completar la actividad: 15 minutos
Propietario del componente operable: KUBPerfil de habilidad: ingeniero de implementación
El recurso GlobalAddressPoolClaim es la fuente que asigna todas las direcciones IP de Anycast en la implementación aislada de Google Distributed Cloud (GDC).
Se requiere un CIDR de Anycast para crear el recurso GlobalAddressPoolClaim inicial durante el arranque del plano de control global. El campo anycastCIDR es el bloque de direcciones IP que se usa para la red Anycast multizona.
Sigue estos pasos para crear el recurso GlobalAddressPoolClaim:
Crea el recurso personalizado
GlobalAddressPoolClaim:gdcloud system ipam create-gapc --anycast-cidr ANYCAST_CIDR --output-file OUTPUT_FILEReemplaza lo siguiente:
ANYCAST_CIDR: Es el CIDR de Anycast que se usa para crear elGlobalAddressPoolClaiminicial, que es la fuente para asignar todas las direcciones IP de Anycast en la implementación de GDC. Por ejemplo,10.8.0.0/24.OUTPUT_FILE: Es el nombre del archivo de salida. Por ejemplo,global-address-pool-claim.yaml
Un ejemplo del archivo YAML del recurso personalizado
GlobalAddressPoolClaimgenerado es similar al siguiente: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.0En el
OUTPUT_FILE, agrega un GlobalAddressPoolClaim más con una línea "---" que lo separe delglobal-anycast-pool-ipv4-gapc. La parte de la suma es exactamente igual a la siguiente:--- 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: 30Usa la configuración de Kubernetes del administrador para el clúster de administrador raíz y recupera la configuración de Kubernetes del administrador para la API global:
kubectl get secrets -n global-kube-system kube-admin-test-kubeconfig -ojsonpath="{.data.value}" | base64 -d > HOME_DIRECTORY/root-global-kubeconfigReenvía el puerto para la API global con la configuración de Kubernetes del administrador para el clúster de administrador raíz:
kubectl port-forward -n global-kube-system service/kube-svc 6449:6449 &> /dev/null &En este paso, se ejecuta el comando de redirección de puertos en segundo plano. Si el proceso se detiene de forma inesperada, puedes reiniciarlo volviendo a ejecutar el mismo comando.
Aplica
OUTPUT_FILEal clúster de administrador raíz global:kubectl apply -f OUTPUT_FILE --kubeconfig=GLOBAL_ROOT_ADMIN_KUBECONFIGVerifica que el recurso
GlobalAddressPoolClaimesté disponible en tu entorno de GDC:kubectl --kubeconfig HOME_DIRECTORY/root-global-kubeconfig get globalAddressPoolClaim -AEl resultado debe incluir las siguientes dos entradas, con
READYque se muestra comoTrue: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