Die Ansible-Datei hosts definiert die Knoten im OpenShift-Cluster.

Prozedur

  1. Klonen Sie das NCP-GitHub-Repository unter https://github.com/vmware/nsx-integration-for-openshift. Die Datei hosts befindet sich im Verzeichnis openshift-ansible-nsx. Sie müssen die Datei hosts im Verzeichnis openshift-ansible-nsx beibehalten. Einige Playbooks gehen davon aus, dass dies der Pfad für die hosts-Datei ist.
  2. Geben Sie in den [master]- und [nodes]-Abschnitten die Hostnamen und IP-Adressen der virtuellen OpenShift-Maschinen an. Beispiel:
        [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

    Beachten Sie, dass openshift_ip die interne Cluster-IP-Adresse identifiziert und festgelegt werden muss, wenn die zu verwendende Schnittstelle nicht die Standardkonfiguration ist. Die Variable single_master wird von ncp-bezogenen Rollen aus einem Master-Knoten für bestimmte Aufgaben nur einmal verwendet, z. B. für die Ressourcenkonfiguration der NSX-T Data Center-Managementebene.

  3. Richten Sie den SSH-Zugriff so ein, dass der Zugriff auf alle Knoten ohne Kennwort von dem Knoten aus möglich ist, auf dem die Ansible-Rolle ausgeführt wird (in der Regel ist dies der Master-Knoten):
        ssh-keygen
        ssh-copy-id -i ~/.ssh/id_rsa.pub root@admin.rhel.osnode
  4. Aktualisieren Sie den Abschnitt [OSEv3:vars]. Details über sämtliche Parameter finden Sie in der Dokumentation zu OpenShift Container Platform für die erweiterte Installation (suchen Sie nach „advanced installation“ in https://docs.openshift.com). Beispiel:
        # 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. Überprüfen Sie, ob eine Verbindung zu allen Hosts besteht:
        ansible OSEv3 -i /PATH/TO/HOSTS/hosts -m ping

    Die Ergebnisse sollte wie folgt aussehen. Falls dies nicht der Fall ist, beheben Sie das Konnektivitätsproblem.

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

Nächste Maßnahme

Installieren Sie das CNI-Plugin und OVS. Siehe Installieren von CNI-Plug-In, OVS und NCP-Docker-Image.