Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Instalación de un clúster independiente de Red Hat OpenShift Container Platform 3.11 con Contrail mediante Contrail OpenShift Deployer

Puede instalar Contrail Networking junto con un clúster independiente de Red Hat OpenShift Container Platform 3.11 mediante el desplegador de Contrail OpenShift. Considere la topología ilustrada aquí.

Prerequisites

Los requisitos del sistema recomendados son:

Requisitos del sistema

Nodo maestro

Nodo de infraestructura

Nodo de cómputo

CPU/RAM

8 vCPU, 16 GB RAM

16 vCPU, 64 GB RAM

Según las recomendaciones de OpenShift .

Disco

100 GB

250 GB

Nota:

Si utiliza volúmenes de montaje NFS, compruebe la capacidad del disco y los montajes. Además, no se recomienda el registro openshift con NFS.

Figura 1: Ejemplo de topología Sample installation topology de instalación

Realice los siguientes pasos para instalar un clúster de OpenShift 3.11 independiente junto con Contrail Networking utilizando contrail-openshift-deployer.

  1. Configure nodos de entorno para las instalaciones empresariales de RHEL OpenShift:
    1. Suscríbase a RHEL.

      (all-nodes)# subscription-manager register --username <> --password <> --force

    2. En la lista de suscripciones disponibles, busque y adjunte el ID de grupo para la suscripción de OpenShift Container Platform.

      (all-nodes)# subscription-manager attach --pool=pool-ID

    3. Desactive todos los repositorios yum.

      (all-nodes)# subscription-manager repos --disable="*"

    4. Habilite solo los repositorios necesarios.
    5. Instale los paquetes necesarios, como python-netaddr, iptables-services, etc.

      (all-nodes)# yum install -y tcpdump wget git net-tools bind-utils yum-utils iptables-services bridge-utils bash-completion kexec-tools sos psacct python-netaddr openshift-ansible

    Nota:

    No se admiten instalaciones de CentOS OpenShift Origin.

  2. Obtenga los archivos de la última bola de alquitrán. Descargue el paquete de instalación de OpenShift Container Platform desde el sitio de descarga de software de Juniper y modifique el contenido del openshift-ansible archivo de inventario.
    1. Descargue el instalador de Openshift Deployer (contrail-openshift-deployer-release-tag.tgz) desde el sitio de descarga de software de Juniper, https://www.juniper.net/support/downloads/?p=contrail#sw. Consulte Acceso README para Contrail Networking Registry 19xx para obtener las etiquetas de versión adecuadas.
    2. Copie el paquete de instalación en el nodo desde donde se implementa Ansible. Asegúrese de que el nodo tiene acceso sin contraseña a los nodos principal y esclavo de OpenShift.

      scp contrail-openshift-deployer-release-tag.tgz openshift-ansible-node:/root/

    3. Inicie sesión en el nodo Ansible y descomprima el contrail-openshift-deployer-release-tag.tgz paquete.

      tar -xzvf contrail-openshift-deployer-release-tag.tgz -C /root/

    4. Verifique el contenido del directorio openshift-ansible .

      cd /root/openshift-ansible/

    5. Modifique el archivo de inventario/instalación de ose para que coincida con su entorno de OpenShift.

      Rellene el archivo de inventario/instalación de la osa con parámetros de configuración de Contrail específicos del sistema. Se deben establecer los siguientes parámetros obligatorios. Por ejemplo:

      Nota:

      El contrail_container_tag valor de esta versión se puede encontrar en el archivo README Access to Contrail Registry 19XX .

      Juniper Networks recomienda obtener los archivos de origen de Ansible de la última versión.

    En este procedimiento se supone que hay un nodo principal, un nodo de infraestructura y un nodo de proceso.

  3. Edite /etc/hosts para incluir toda la información de los nodos.
  4. Configure un acceso SSH sin contraseña al nodo de Ansible y a todos los nodos.
  5. Ejecute el manual de estrategias de Ansible para instalar OpenShift Container Platform con Contrail. Antes de ejecutar el manual de estrategias de Ansible, asegúrese de haber editado el archivo de inventario/instalación de la osa .
  6. Cree una contraseña para que el usuario administrador inicie sesión en la interfaz de usuario desde el nodo principal.
    Nota:

    Si está utilizando un equilibrador de carga, debe copiar manualmente el archivo htpasswd en todos sus nodos maestros.

  7. Asigne el rol de administrador del clúster al usuario administrador.
  8. Abra un explorador Web y escriba el nombre fqdn completo del nodo principal o nodo del equilibrador de carga, seguido de :8443/console.

    Utilice el nombre de usuario y la contraseña creados en el paso 6 para iniciar sesión en la consola Web.

    Su DNS debe resolver el nombre de host para el acceso. Si el nombre de host no se resuelve, modifique el archivo /etc/hosts para enrutarlo al host anterior.

Nota:

No se admiten actualizaciones de clúster de OpenShift 3.11.

Inventario de muestra/archivo de instalación de ose

Nota:

/etc/resolv.conf debe tener permisos de escritura.

Caveats and Troubleshooting Instructions

  • Si se produce un error de Java, instale el paquete y vuelva a yum install java-1.8.0-openjdk-devel.x86_64 ejecutar deploy_cluster.

  • Si el parámetro service_catalog no pasa pero el clúster está operativo, compruebe si / etc/resolv.conf tiene cluster.local en su línea de búsqueda y el servidor de nombres como dirección IP de host.

  • NTP es instalado por OpenShift y debe ser sincronizado por el usuario. Esto no afecta a ninguna funcionalidad de Contrail, pero se muestra en el contrail-status resultado.

  • Si el ansible_service_broker componente de OpenShift no está activo y muestra ansible_service_broker_deploy un error, significa que el ansible_service_broker pod no apareció correctamente. La razón más probable es que la ansible_service_broker cápsula no pasó sus controles de vivacidad y preparación. Modifica las comprobaciones de vivacidad y disponibilidad de este pod cuando esté en línea para que esté operativo. Además, verifique que el ansible_service_broker pod use la URL correcta de Red Hat.