11.1. Configurar la red de arranque
Esta configuración define las interfaces de red de gestión y bond0 en el
bootstrapper mediante la información del archivo cellconfg.
Para configurar las interfaces de red, ejecuta lo siguiente:
gdcloud system network init --config <path_to_cellcfg>
El objeto Server del bootstrapper especifica la dirección IP de la interfaz de gestión. El objeto SubnetClaim con un BootstrapperReservation definido extrae la dirección IP de la interfaz bond0.
11.2. Configurar el registro privado
Para configurar el registro local, ejecuta el siguiente comando:
gdcloud system container-registry install --delete-bootstrap-cluster
Opcional: Especifica la dirección del registro mediante
--registry-address BOOTSTRAPPER_DATAPLANE_IP.
Si no se indica, el comando elige automáticamente la dirección IP de la interfaz bond0.
Este comando hace lo siguiente:
- Genera los certificados necesarios.
- Instala Harbor, Docker y otras dependencias en la máquina de arranque.
- Inicia sesión con Docker.
- Carga y envía imágenes de contenedor al registro privado.
- Envía gráficos de Helm al registro privado.
Si se produce el siguiente error en este paso:
Error response from daemon: Get "https://10.255.247.254/v2/": x509: certificate has expired or is not yet valid: current time 2023-04-04T20:46:42Z is afte│······r 2023-01-27T23:41:44Z
Sigue estos pasos para solucionar el problema:
Detener contenedores Docker:
docker stop $(docker ps -aq)Elimina los contenedores de Docker:
docker rm $(docker ps -aq)Usa el siguiente comando con
v2añadido para eliminar los siguientes certificados de[untar_directory]/release/harbor:-rw-r--r-- 1 root root 1391 Jan 27 2022 10.255.247.254.cert -rw-r--r-- 1 root root 1391 Jan 27 2022 10.255.247.254.crt -rw-r--r-- 1 root root 1009 Jan 27 2022 10.255.247.254.csr -rw------- 1 root root 1679 Jan 27 2022 10.255.247.254.key -rw-r--r-- 1 root root 1391 Jan 23 2022 172.22.112.67.cert -rw-r--r-- 1 root root 1391 Jan 23 2022 172.22.112.67.crt -rw-r--r-- 1 root root 1009 Jan 23 2022 172.22.112.67.csr -rw------- 1 root root 1679 Jan 23 2022 172.22.112.67.key -rw-r--r-- 1 root root 1350 Jan 27 2022 ca.crt -rw------- 1 root root 1675 Jan 27 2022 ca.key -rw-r--r-- 1 root root 41 Jan 27 2022 ca.srlgdcloud system container-registry install --delete-bootstrap-cluster -v2
11.3. Inicializar el entorno del clúster KIND
Para inicializar los procesos posteriores, debes inicializar un clúster de Kubernetes local con el clúster de Kubernetes en Docker (KIND).
Para inicializar el entorno del clúster, ejecuta lo siguiente:
gdcloud system bootstrap-cluster install --config <path_to_cellcfg> --subcomponent-overrides <path_to_assets>
Este comando hace lo siguiente:
- Crea el clúster KIND.
- Despliega el gestor de certificados.
- Despliega manifiestos y gráficos de Kubernetes en el clúster de KIND.
- Inicia un servidor NGINX para alojar imágenes del SO.
11.4. Define el umbral base de las funciones para la implementación general.
Para editar el umbral de una fase de función, ejecuta lo siguiente:
kubectl edit stage stage
Actualiza el campo minStage al umbral de fase de la función requerida. Por ejemplo, si una implementación se configura para cargas de trabajo de producción de un cliente regulado, su valor de fase se establece en accredited y, por lo tanto, solo se habilitan las funciones acreditadas.
...
spec:
minStage: FEATURE_THRESHOLD
Sustituye FEATURE_THRESHOLD por el umbral de fase de la función que necesites. Los valores aceptables son preview, production y accredited.
Para obtener más información sobre las fases de las funciones y la lista de feature gates actuales, consulta Fases de las funciones.
11.5. Instalar componentes que se ejecutan en el clúster KIND de arranque
gdcloud system component deploy --names=*
Este comando hace lo siguiente:
- Instala plantillas de ciclo de vida de componentes operativos en KIND.
- Despliega componentes operativos que tengan subcomponentes para que se ejecuten en el clúster de KIND.
11.6. Instalar el servidor NTP del programa de arranque
Ejecuta lo siguiente:
gdcloud system ntp install --config <path_to_cellcfg>
De esta forma, se carga el objeto NTPRelay en el clúster de arranque y se inicia un servidor NTP en el programa de arranque para dar servicio al hardware que se está arrancando.
11.7. Cargar paquetes de software proporcionados por partners para la implementación
Debes cargar los paquetes de software proporcionados por el partner para una implementación gestionada por el partner. Sigue las instrucciones para cargar los paquetes de software proporcionados por el partner para la distribución del modelo del partner.