Tiempo estimado para completarlo: 5 minutos
Propietario del componente operable: MZPerfil de habilidades: ingeniero de implementaciones
En esta página se proporcionan instrucciones para inicializar una nueva zona en tu universo de Google Distributed Cloud (GDC) con air gap. Verifica que la zona cumpla todos los requisitos antes de continuar.
21.1. Crear un espacio de nombres de API global
Las funciones multizona de GDC se habilitan a través de la API global, que es un servidor de la API de Kubernetes respaldado por un clúster de etcd que abarca varias zonas. Este espacio de nombres albergará todos los recursos necesarios para habilitar la API global en esta zona.
Crea el espacio de nombres:
export KUBECONFIG=/root/release/root-admin/root-admin-kubeconfig
kubectl create namespace global-kube-system
El siguiente resultado indica que la operación se ha realizado correctamente:
namespace/global-kube-system created
21.2. Iniciar el bootstrap multizona en la primera zona de un universo
Estas instrucciones solo se aplican a la primera zona de un universo. Si se usan en zonas adicionales de un universo, es posible que esas zonas tengan que reiniciarse.
En Bootstrap multi-zone, completarás los pasos de bootstrapping restantes para la multizona, incluida la adición de las zonas que se unan.
21.2.1. Crear el recurso de Bootstrap
Usa la configuración de Kubernetes del administrador para el clúster de administrador raíz.
Crea el recurso Bootstrap:
cat <<EOF | kubectl apply -f -
apiVersion: kubeapi.mz.private.gdc.goog/v1alpha1
kind: Bootstrap
metadata:
name: kube
namespace: global-kube-system
spec:
clusterType: root-admin
EOF
21.2.2. Verificar que la API global está en buen estado
Una vez completado el proceso de arranque de la API global, realiza comprobaciones de estado para confirmar que la API funciona correctamente:
Obtén el nombre de la zona del servidor de la API del clúster de administrador raíz:
export ZONE_NAME=$(kubectl get controlplane -n mz-system cp -o jsonpath='{.spec.zone}')Comprueba la marca de tiempo de la última señal de latido de la API global:
kubectl get globalapizone -n mz-system ${ZONE_NAME} -o yamlLa marca de tiempo del latido se rellena en
status.lastHeartbeat. La marca de tiempo se actualiza cada 30 segundos. Una API global en buen estado tiene la marca de tiempo de la última señal de actividad con una antigüedad máxima de 30 segundos.