El archivo de hosts de Ansible define los nodos del clúster de OpenShift.

Procedimiento

  1. Clone el repositorio GitHub de NCP en https://github.com/vmware/nsx-integration-for-openshift. El archivo hosts está en el directorio ansible openshift-nsx. El archivo hosts se debe conservar en el directorio openshift-ansible-nsx. En algunos playbooks se da por hecho que esta es la ruta del archivo hosts.
  2. En las secciones [principales] y [nodos], especifique los nombres de host y las direcciones IP de las máquinas virtuales de OpenShift. Por ejemplo,
        [masters]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4
      
        [single_master]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4
     
        [nodes]
        admin.rhel.osmaster ansible_ssh_host=101.101.101.4 openshift_ip=101.101.101.4 openshift_schedulable=true openshift_hostname=admin.rhel.osmaster
        admin.rhel.osnode ansible_ssh_host=101.101.101.5 openshift_ip=101.101.101.5 openshift_hostname=admin.rhel.osnode
     
        [etcd]
     
        [OSEv3:children]
        masters
        nodes
        etcd

    Tenga en cuenta que openshift_ip identifica la IP interna del clúster y es necesario establecer su configuración si la interfaz que se va a usar no es la predeterminada. Las funciones de ncp-related usan la variable single_master desde el nodo principal para realizar algunas tareas solo una vez, como, por ejemplo, la configuración de los recursos del plano de administración de NSX-T Data Center.

  3. Configure el acceso SSH para que se pueda acceder a todos los nodos sin contraseña desde el nodo en el que se ejecuta la función Ansible (suele ser el nodo principal):
        ssh-keygen
        ssh-copy-id -i ~/.ssh/id_rsa.pub root@admin.rhel.osnode
  4. Actualice la sección [OSEv3:vars]. Puede encontrar información sobre todos los parámetros en la documentación de OpenShift Container Platform para una instalación avanzada (busque "instalación avanzada" en https://docs.openshift.com). Por ejemplo,
        # Set the default route fqdn
        openshift_master_default_subdomain=apps.corp.local
    
        os_sdn_network_plugin_name=cni
        openshift_use_openshift_sdn=false
        openshift_node_sdn_mtu=1500
    
        # If ansible_ssh_user is not root, ansible_become must be set to true
        ansible_become=true
    
        openshift_master_default_subdomain
          This is the default subdomain used in the OpenShift routes for External LB
    
        os_sdn_network_plugin_name
          Set to 'cni' for the NSX Integration
    
        openshift_use_openshift_sdn
          Set to false to disable the built-in OpenShift SDN solution
    
        openshift_hosted_manage_router
          Set to false to disable creation of router during installation. The router has to be manually started after NCP and nsx-node-agent are running.
    
        openshift_hosted_manage_registry
          Set to false to disable creation of registry during installation. The registry has to be manually started after NCP and nsx-node-agent are running.
     
        deployment_type
          Set to openshift-enterprise
    
        openshift_hosted_manage_registry
          Set to false to disable auto creation of registry
    
        openshift_hosted_manage_router
          Set to false to disable auto creation of router
    
        openshift_enable_service_catalog
          Set to false to disable service_catalog
    
        (For OpenShift 3.9 only) skip_sanity_checks
          Set to true
    
        (For OpenShift 3.9 only) openshift_web_console_install
          Set to false
  5. Compruebe que tenga conectividad en todos los hosts:
        ansible OSEv3 -i /PATH/TO/HOSTS/hosts -m ping

    El resultado debe ser similar al siguiente. Si no es así, solucione el problema de conectividad.

        openshift-node1 | SUCCESS => {
           "changed": false,
           "ping": "pong"
        }
        openshift-master | SUCCESS => {
           "changed": false,
           "ping": "pong"
        }

Qué hacer a continuación

Instale el complemento CNI y OVS. Consulte Instalar el complemento CNI, OVS y la imagen de Docker de NCP.