Per installare un cluster OpenShift con un'infrastruttura con provisioning dell'utente, seguire le istruzioni della documentazione di RedHat OpenShift.

Questo è uno dei due metodi per installare un cluster OpenShift. L'altro metodo consiste nell'installare il cluster con un'infrastruttura con provisioning del programma di installazione (vedere Installazione di OpenShift 4 con un'infrastruttura con provisioning del programma di installazione). È possibile utilizzare solo uno dei due metodi.

La documentazione è disponibile in https://docs.openshift.com/container-platform/4.7/installing/installing_vsphere/installing-vsphere.html.

Un esempio di install-config.yaml:
apiVersion: v1 
baseDomain: yasen.local 
compute: 
- hyperthreading: Enabled 
  name: worker 
  replicas: 0 
controlPlane: 
  hyperthreading: Enabled 
  name: master 
  replicas: 3 
metadata: 
  name: ocp 
networking: 
  networkType: ncp 
  clusterNetwork: 
  - cidr: 10.4.0.0/16 
    hostPrefix: 23 
  machineCIDR: 10.114.16.0/24 
  serviceNetwork: 
  - 172.30.0.0/16 
platform: 
  vsphere: 
    vcenter: vc.yasen.local 
    username: [email protected] 
    password: VMware1! 
    datacenter: Datacenter1 
    defaultDatastore: NFS 
pullSecret: '' 
sshKey: 'ssh-rsa xxxx' 

Assicurarsi che networkType sia impostato su ncp (con distinzione tra maiuscole e minuscole) e che cidr sia impostato sulla subnet desiderata.

Seguendo le istruzioni per l'installazione di OpenShift, sarà necessario copiare il contenuto di nsx-container-plugin-operator/deploy nella cartella <installation_directory>/manifests e quindi generare ignition-configs.

Per generare i manifesti, eseguire il comando seguente:
$ ./openshift-install create manifests --dir=<installation_directory>
Per copiare i file YAML dell'operatore di rete NCP nella cartella manifests, eseguire il comando seguente:
$ cp nsx-container-plugin-operator/deploy/*.yaml <installation_directory>/manifests
Per generare ignition-configs, eseguire il comando seguente:
$ ./openshift-install create ignition-configs --dir=<installation_directory>

Utilizzo di DDNS con nodi di OpenShift

È possibile utilizzare DDNS con nodi di OpenShift che eseguono CoreOS. Quando il container nsx-ovs viene eseguito, interrompe la connessione attiva nell'host che utilizza DHCP e clona una nuova connessione dall'host con "NSX" anteposto al nome della connessione esistente. Questa connessione NSX utilizza la configurazione IP delle informazioni IP dinamiche (indirizzo, gateway, DNS e dominio) della connessione originale. Nel container viene avviato un nuovo client DHCP per mantenere e rinnovare il lease. Se DNS o il nome del dominio vengono modificati mentre nsx-ovs è in esecuzione, viene chiuso e riavviato. Questa operazione viene eseguita in modo che le informazioni IP vengano ottenute prima da NetworkManager e quindi da nsx-ovs. Le proprietà della connessione di NSX non possono essere sostituite mentre è attiva.