Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Agregar un nodo de trabajador

Utilice este procedimiento para agregar un nodo de trabajo a un clúster de OpenShift.

Proporcionamos este procedimiento de ejemplo únicamente con fines informativos. Consulte la documentación de Red Hat OpenShift (https://docs.openshift.com/) para ver el procedimiento oficial.

Este procedimiento muestra un ejemplo de enlace temprano. En el enlace temprano, genera una ISO preconfigurada para el clúster existente. Cuando el nodo se inicia con esa ISO, el nodo se acerca automáticamente al clúster existente.

Esto hace que una o más CertificateSigningRequests (CSR) se envíen desde el nuevo nodo al clúster existente. Una CSR es simplemente una solicitud para obtener los certificados de cliente para el clúster (existente). Deberá aprobar explícitamente estas solicitudes. Una vez aprobado, el clúster existente proporciona los certificados de cliente al nuevo nodo y se le permite unirse al clúster existente.

  1. Inicie sesión en la máquina (VM o BMS) que usa como cliente del instalador asistido. El equipo cliente del instalador asistido es donde se emiten llamadas a la API del instalador asistido al servicio de instalador asistido alojado por Red Hat.
  2. Prepare la implementación estableciendo las variables de entorno que usará en pasos posteriores.
    1. Configure la misma clave SSH que usa para el clúster existente.
      En este ejemplo, recuperamos esa clave SSH de su ubicación predeterminada ~/.ssh/id_rsa.pub y la almacenamos en una variable.
    2. Si ya no tiene el secreto de extracción de imagen, descargue el secreto de extracción de imagen de su cuenta de Red Hat en su computadora local. El secreto de extracción permite que su instalación acceda a los servicios y registros que sirven imágenes de contenedor para componentes OpenShift.

      Si usa el instalador asistido alojado en Red Hat, puede descargar el archivo secreto de extracción (pull-secret) de la página de https://console.redhat.com/openshift/downloads . Copie el archivo pull-secret en el equipo cliente del instalador asistido. En este ejemplo, almacenamos el pull-secret en un archivo llamado pull-secret.txt.

      Elimine cualquier espacio en blanco, convierta el contenido en formato de cadena JSON y guárdelo en una variable de entorno, de la siguiente manera:

    3. Si ya no tiene su token de acceso sin conexión, copie el token de acceso sin conexión desde su cuenta de Red Hat. El token de API de OpenShift Cluster Manager le permite (en el equipo cliente del instalador asistido) interactuar con el servicio de API de instalador asistido alojado en Red Hat.
      El token es una cadena que puede copiar y pegar en una variable de entorno local. Si usa el instalador asistido alojado en Red Hat, puede copiar el token de API de https://console.redhat.com/openshift/downloads.
    4. Genere (actualice) el token desde el OFFLINE_ACCESS_TOKEN. Usará este token generado cada vez que emita comandos de API.
      Nota:

      Este token caduca regularmente. Cuando este token expire, recibirá una respuesta HTTP 4xx cada vez que emita un comando de API. Actualice el token cuando expire o, alternativamente, actualice el token regularmente antes de que expire. No hay ningún daño en la actualización del token cuando no ha expirado.

    5. Obtenga el ID de clúster de OpenShift del clúster existente.
      Por ejemplo: guárdelo en una variable:
    6. Configure las variables de entorno restantes.
      La tabla 1 enumera todas las variables de entorno que debe establecer en este procedimiento, incluidas las descritas en los pasos anteriores.
      Tabla 1: Variables de entorno
      Ejemplo de descripción de variables
      CLUSTER_SSHKEY La clave SSH (pública) que usa para el clúster existente. Debe usar esta misma clave para el nuevo nodo que va a agregar.
      PULL_SECRET La imagen extrae el secreto que descargó, desencadenó y convirtió al formato de cadena JSON.
      OFFLINE_ACCESS_TOKEN El token de API de OpenShift Cluster Manager que copió.
      TOKEN El token que generó (actualizado) desde el OFFLINE_ACCESS_TOKEN.
      CLUSTER_NAME El nombre del clúster existente. micluster
      CLUSTER_DOMAIN El dominio base del clúster existente. contrail.lan
      OS_CLUSTER_ID El ID de clúster de OpenShift del clúster existente. 1777102a-1fe1-407a-9441-9d0bad4f5968
      AI_URL La DIRECCIÓN URL del servicio de instalador asistido. En este ejemplo, se utiliza el instalador asistido alojado en Red Hat. https://api.openshift.com
  3. Importe el clúster existente.

    Cuando importa el clúster, el servicio de instalador asistido devuelve un ID de clúster para AddHostsCluster. Busque atentamente el ID de clúster integrado en la respuesta. Por ejemplo:

  4. Genere la ISO de arranque de descubrimiento. Usará esta ISO para arrancar el nodo que va a agregar al clúster.
    La ISO se personaliza para su infraestructura según el entorno de infraestructura que configure.
    1. Cree un archivo que describa el entorno de infraestructura. En este ejemplo, lo denominamos infra-envs-addhost.json.
      Dónde:
      • InfraEnv Name es el nombre que desea llamar infraEnv.
      • AddHostsCluster ID es el ID de clúster del AddHostsCluster (obtenido en el paso anterior).
      • user_managed_networking y vip_dhcp_allocation se establecen en los mismos valores que para el clúster existente.
    2. Inscríbalo en InfraEnv. En respuesta, el servicio de instalador asistido asigna un ID de InfraEnv y crea la ISO de arranque de descubrimiento según el entorno de infraestructura especificado.

      Cuando registre infraEnv, el servicio de instalador asistido devuelve un ID de InfraEnv. Busque atentamente el ID de InfraEnv integrado en la respuesta. Por ejemplo:

      Almacene el ID de InfraEnv en una variable. Por ejemplo:

    3. Obtenga la URL de descarga de imagen.
      El servicio de instalador asistido devuelve la DIRECCIÓN URL de la imagen.
    4. Descargue la ISO y guárdela en un archivo. En este ejemplo, lo guardamos en ai-liveiso-addhosts.iso.
  5. Inicie el nuevo nodo de trabajo con la ISO de arranque de descubrimiento. Elija el método de arranque más conveniente para su infraestructura. Asegúrese de que el nuevo nodo inicie conectado a una red que tenga acceso al instalador asistido alojado en Red Hat.
  6. Instale el nuevo nodo en el clúster existente.
    1. Inspeccione el nuevo nodo para asegurarse de que su rol está establecido en trabajador.

      Continúe solo cuando el rol host se establece en trabajador.

    2. Obtenga el ID de host del nuevo nodo.
    3. Instale el nuevo nodo.
    4. Compruebe el progreso de la instalación.
      Con el tiempo, el nuevo nodo se reiniciará.
  7. Una vez que el nuevo nodo se haya reiniciado, intentará unirse al clúster existente. Esto hace que una o más CertificateSigningRequests (CSR) se envíen desde el nuevo nodo al clúster existente. Deberá aprobar las solicitudes de CSR.
    1. Compruebe si hay CSR pendientes.
      Por ejemplo:

      Es posible que tenga que repetir este comando periódicamente hasta que vea una CSR pendiente.

    2. Apruebe los CSR.
      Por ejemplo:
  8. Compruebe que el nuevo nodo esté activo y en ejecución en el clúster existente.