11. Configura el clúster de arranque

Tiempo estimado para completar la actividad: 2 horas

Propietario del componente operable: OLT/Nodo/KUB

Perfil de habilidad: ingeniero de implementación

En esta página, se proporcionan los pasos para configurar el entorno de ejecución en la máquina de arranque. Debes seguir los siguientes pasos en el orden que se muestra para garantizar una ejecución exitosa.

11.1. Configura la red del programa de arranque

Esta configuración establece las interfaces de red de administración y bond0 en el programa de arranque con 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 en el programa de arranque especifica la dirección IP de la interfaz de administración. El objeto SubnetClaim con un BootstrapperReservation definido extrae la dirección IP de la interfaz bond0.

11.2. Configura 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 a través de --registry-address BOOTSTRAPPER_DATAPLANE_IP. Si no está presente, el comando elige automáticamente la dirección IP de la interfaz bond0.

Este comando realiza las siguientes acciones:

  • Genera los certificados requeridos.
  • Instala Harbor, Docker y otras dependencias en la máquina de arranque.
  • Accede con Docker.
  • Carga y envía imágenes de contenedor al registro privado.
  • Envía los gráficos de Helm al registro privado.

Si este paso genera el siguiente error:

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:

  1. Detén los contenedores de Docker:

    docker stop $(docker ps -aq)
    
  2. Borra los contenedores de Docker:

    docker rm $(docker ps -aq)
    
  3. Usa el siguiente comando con v2 agregado para borrar 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.srl
    
    gdcloud system container-registry install --delete-bootstrap-cluster -v2 
    

11.3. Inicializa el entorno del clúster de KIND

Para iniciar los procesos posteriores, debes inicializar un clúster local de Kubernetes con el clúster de Kubernetes in 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 realiza las siguientes acciones:

  • Crea el clúster de KIND.
  • Implementa el administrador de certificados.
  • Implementa manifiestos y gráficos de Kubernetes en el clúster de KIND.
  • Inicia un servidor NGINX para alojar imágenes del SO.

11.4. Establece el umbral de la base de características para la implementación general

Para editar un umbral de etapa de la función, ejecuta el siguiente comando:

kubectl edit stage stage

Actualiza el campo minStage al umbral de la etapa de la función requerida. Por ejemplo, si se configura una implementación para cargas de trabajo de producción para un cliente regulado, su valor de etapa se establece en accredited y, por lo tanto, solo se habilitan las funciones acreditadas.

    ...
    spec:
      minStage: FEATURE_THRESHOLD

Reemplaza FEATURE_THRESHOLD por el umbral de etapa de la función requerido. Los valores aceptables son preview, production y accredited.

Para obtener más información sobre las etapas de las funciones y la lista de interruptores de funciones actuales, consulta Etapas de las funciones.

11.5. Instala componentes que se ejecutan en el clúster KIND de programa de arranque

gdcloud system component deploy --names=*

Este comando realiza las siguientes acciones:

  • Instala plantillas de ciclo de vida de componentes operables en KIND.
  • Implementa componentes operativos que tengan subcomponentes para ejecutarse en el clúster de KIND.

11.6. Instala el servidor NTP del programa de arranque

Ejecuta lo siguiente:

gdcloud system ntp install --config <path_to_cellcfg>

Esto carga el objeto NTPRelay en el clúster de arranque y, luego, inicia un servidor NTP en el programa de arranque para que sirva a los hardwares que se están iniciando.

11.7. Carga los paquetes de software proporcionados por el socio para la implementación

Debes cargar los paquetes de software proporcionados por el socio para una implementación operada por el socio. Sigue las instrucciones para cargar los paquetes de software proporcionados por el socio para la distribución del modelo del socio.