Antes de instalar OpenShift, asegúrese de que el entorno cumpla con ciertos requisitos.

Requisitos generales

  • Ansible 2.4 o posterior.

Requisitos de máquina virtual

Las máquinas virtuales del nodo de OpenShift deben tener dos vNIC:

  • Una vNIC de administración conectada al conmutador lógico que tiene un vínculo superior al enrutador de nivel 1 de administración.

  • La segunda vNIC en todas las máquinas virtuales debe tener las siguientes etiquetas en NSX-T, de modo que NCP sepa qué puerto se utiliza como VIF principal para todos los pods que se ejecutan en el nodo OpenShift específico.

    {'ncp/node_name':  '<node_name>'}
    {'ncp/cluster': '<cluster_name>'}

Requisitos de máquina sin sistema operativo

  • Los nodos de OpenShift deben ser nodos de transporte de NSX-T y las etiquetas mencionadas anteriormente deben aplicarse en los nodos de transporte en lugar de las VIF.

  • El archivo de hosts de Ansible debe tener esta opción: nsx_node_type='BAREMETAL'.

Requisitos de NSX-T

  • Un enrutador de nivel 0.

  • Una zona de transporte superpuesta.

  • Un bloque de direcciones IP para las redes de pods.

  • (Opcional) Un bloque de direcciones IP para redes de pods enrutadas (no NAT).

  • Un grupo de direcciones IP para SNAT. De forma predeterminada, el bloque de direcciones IP para las redes de pods solo se puede enrutar dentro de NSX-T. NCP utiliza este grupo de direcciones IP para proporcionar conectividad al exterior.

  • (Opcional) Secciones de firewall superior e inferior. NCP colocará las reglas de directivas de red de Kubernetes entre estas dos secciones.

  • Open vSwitch y los RPM del complemento CNI deben alojarse en un servidor HTTP accesible desde las máquinas virtuales del nodo de OpenShift.

Imagen de Docker de NCP

Actualmente, la imagen de Docker de NCP no está disponible públicamente. La imagen nsx-ncp debe encontrarse en un registro privado local; de lo contrario, haga lo siguiente:

ansible-playbook [-i /path/to/inventory] playbooks/prerequisites.yml

En todos los nodos:

docker load -i nsx-ncp-rhel-xxx.yyyyyyyy.tar
docker image tag registry.local/xxx.yyyyyyyy/nsx-ncp-rhel nsx-ncp
ansible-playbook [-i /path/to/inventory] playbooks/deploy_cluster.yml