En un universo aislado de Google Distributed Cloud (GDC), puedes crear organizaciones de la versión 1 o de la versión 2 que abarquen varias zonas. Sin embargo, hay dos situaciones de creación de organizaciones que requieren configuraciones de CIDR adicionales antes de crear la organización:
- Crea una organización de la versión 1 en una zona nueva.
- Crea una organización de la versión 2 en una zona que ya tenía una organización de la versión 1.
En las siguientes secciones se describen estos casos y los requisitos que debes cumplir antes de crear la organización.
Configurar los ajustes de CIDR de la organización de la versión 1 en la nueva zona
De forma predeterminada, no puedes aprovisionar una organización de la versión 1 en una zona nueva, ya que muchas reclamaciones de CIDR que requiere la organización de la versión 1 ya están asignadas a la organización raíz.
También debe usar la función de dirección IP personalizada para la organización de la versión 1.
Configuración de CIDR del plan
Recoge los ajustes de CIDR configurados en tu zona para evitar que se solapen en tu nueva organización de la versión 1.
Imprime el recurso
zone-infra-cidrCIDRClaim:kubectl --kubeconfig=ROOT_ADMIN_KUBECONFIG get cidrclaim \ -n gpc-system zone-infra-cidrComprueba los campos
status.ipv4AllocationStatus.cidrBlocksystatus.ipv6AllocationStatus.cidrBlocksdel recursoCIDRClaimen el resultado.Por ejemplo, el siguiente recurso
CIDRClaimha reservado los bloques CIDR192.0.2.0/21,198.51.100.0/26,203.0.113.0/23y2001:db8::/66:apiVersion: system.private.gdc.goog/v1alpha1 kind: CIDRClaim metadata: name: zone-infra-cidr namespace: gpc-system spec: ipv4Spec: staticCidrBlocks: - 192.0.2.0/21 - 198.51.100.0/26 - 203.0.113.0/23 ipv6Spec: staticCidrBlocks: - 2001:db8::/66 status: ipv4AllocationStatus: cidrBlocks: - 192.0.2.0/21 - 198.51.100.0/26 - 203.0.113.0/23 ipv6AllocationStatus: cidrBlocks: - 2001:db8::/66Anota estos bloques CIDR para evitar usarlos al crear el CIDR externo personalizado y el CIDR interno personalizado de tu organización.
Consulta la
zone-infra-cidrde cada zona y ten en cuenta que los bloques CIDR que ya existen no se usan, de modo que puedas evitar usarlos al crear el CIDR personalizado de tu organización. Para cambiar de contexto de zona, usa la CLI de gdcloud.Imprime todas las subredes con la etiqueta
network-root-range:kubectl --kubeconfig=GLOBAL_ROOT_ADMIN_KUBECONFIG get subnet \ -l ipam.gdc.goog/usage=network-root-range -AComprueba los campos
status.ipv4Allocation.cidrystatus.ipv6Allocation.cidrde cada recursoSubnet.Por ejemplo, el siguiente
infra-vpc-root-cidrha reservado el CIDR192.0.2.0/15:apiVersion: ipam.global.gdc.goog/v1 kind: Subnet metadata: labels: ipam.gdc.goog/usage: network-root-range ipam.gdc.goog/vpc: infra-vpc name: infra-vpc-root-cidr namespace: org-1 spec: ipv4Request: cidr: 192.0.2.0/15 propagationStrategy: None type: Root status: ipv4Allocation: cidr: 192.0.2.0/15Anota estos CIDRs para no usarlos al crear el CIDR externo personalizado y el CIDR interno personalizado de tu organización.
Configurar una dirección IP personalizada
Como parte del proceso de arranque de la organización de la versión 1, se necesitan CIDRs externos y personalizados como entrada para el recurso personalizado global OrganizationZonalConfig
para admitir el arranque de la organización global de la versión 1.
En la OrganizationZonalConfig especificación de recursos, debes añadir las configuraciones de direcciones IP personalizadas para el CIDR externo y el CIDR interno. Los CIDRs externos personalizados y los CIDRs internos personalizados se crean en las reclamaciones de CIDR org-namespace/org-custom-external-cidr y org-namespace/org-custom-internal-cidr, respectivamente, para la organización zonal. El resto de las reclamaciones de CIDR y de subred de esta organización son elementos secundarios de estas dos reclamaciones de CIDR:
...
spec:
capacities:
customIPConfig:
externalCIDRs:
- CUSTOM_EXTERNAL_CIDR
internalCIDRs:
- CUSTOM_INTERNAL_CIDR
...
Tanto el CIDR externo personalizado como el CIDR interno personalizado deben cumplir los siguientes requisitos:
- Es único en el recurso
OrganizationZonalConfigde cada zona. - Es único en el recurso
OrganizationZonalConfigde cada organización de la versión 1 que exista en todas las zonas. - No puede solaparse con el
zone-infra-cidrde cada zona. - No puede solaparse con ninguna subred global que tenga la etiqueta
ipam.gdc.goog/usage=network-root-range.
Una vez que se cumplan estos requisitos, puedes continuar con los pasos predeterminados de arranque de la organización para arrancar la organización de la versión 1 en la nueva zona.
Configurar los ajustes de CIDR para la organización de la versión 2 en una zona ya creada
Para aprovisionar una organización de la versión 2 en una zona, debes crear manualmente el recurso CIDRClaimgpc-system/zone-infra-cidr. También debes asegurarte de que el bloque CIDR de la nueva reclamación CIDR no se solape con lo siguiente:
Las reclamaciones de
gpc-system/instance-CIDR de la zona.Cualquier reclamación de
gpc-system/zone-infra-cidrogpc-system/instance-CIDR en otras zonas del universo.
Configuración de CIDR del plan
Imprime los recursos
CIDRClaim:kubectl --kubeconfig=ROOT_ADMIN_KUBECONFIG get cidrclaim -n gpc-systemComprueba los campos
status.ipv4AllocationStatus.cidrBlocksystatus.ipv6AllocationStatus.cidrBlocksde cada recursoCIDRClaimde la salida.Por ejemplo, el siguiente recurso
CIDRClaimha reservado los bloques CIDR192.0.2.0/21,198.51.100.0/26,203.0.113.0/23y2001:db8::/66:apiVersion: system.private.gdc.goog/v1alpha1 kind: CIDRClaim metadata: name: instance-external-cidr namespace: gpc-system spec: ipv4Spec: staticCidrBlocks: - 192.0.2.0/21 - 198.51.100.0/26 - 203.0.113.0/23 ipv6Spec: staticCidrBlocks: - 2001:db8::/66 status: ipv4AllocationStatus: cidrBlocks: - 192.0.2.0/21 - 198.51.100.0/26 - 203.0.113.0/23 ipv6AllocationStatus: cidrBlocks: - 2001:db8::/66Anota estos bloques CIDR para no usarlos al crear el
zone-infra-cidrde tu organización de la versión 2.
Crea la reclamación de zone-infra-cidr CIDR
Busca y anota las siguientes reclamaciones de CIDR con el espacio de nombres
gpc-systemen cada zona de tu universo:instance-external-cidrinstance-internal-pod-network-cidrinstance-internal-cluster-ip-cidrinstance-internal-physical-network-cidrinstance-internal-cidrzone-infra-cidr
Por ejemplo, el siguiente comando devuelve las reclamaciones de CIDR de
instance-external-cidrde la zona actual:kubectl --kubeconfig=ROOT_ADMIN_KUBECONFIG get cidrclaim -n gpc-system instance-external-cidrPara cambiar de contexto de zona, usa la CLI de gdcloud.
Crea un recurso
CIDRClaimllamadozone-infra-cidrque no se solape con las reclamaciones de CIDR comprobadas anteriormente:kubectl --kubeconfig=ROOT_ADMIN_KUBECONFIG apply -f - <<EOF apiVersion: system.private.gdc.goog/v1alpha1 kind: CIDRClaim metadata: name: zone-infra-cidr namespace: gpc-system spec: ipv4Spec: staticCidrBlocks: - IPV4_CIDR ipv6Spec: staticCidrBlocks: - IPV6_CIDR EOFLas notaciones CIDR de IPv4 e IPv6 deben ser únicas y no pueden solaparse con ninguna notación CIDR del espacio de nombres
instance-gpc-systemde la zona actual ni de ninguna otra zona.Comprueba el estado de la
zone-infra-cidrpara asegurarte de que esté lista:kubectl --kubeconfig=ROOT_ADMIN_KUBECONFIG \ get cidrclaim -n gpc-system zone-infra-cidrUna vez que se haya
Readyla reclamación de CIDR, puedes continuar con los pasos predeterminados de arranque de la organización para arrancar la organización de la versión 2 en la nueva zona.