Um einen OpenShift-Cluster mit einer von Benutzern bereitgestellten Infrastruktur zu installieren, folgen Sie den Anweisungen in der Redhat OpenShift-Dokumentation.

Dies ist eine der beiden Methoden zum Installieren eines OpenShift-Clusters. Die andere Methode besteht darin, den Cluster mit einer vom Installationsprogramm bereitgestellten Infrastruktur zu installieren (siehe Installieren von OpenShift 4 mit vom Installationsprogramm bereitgestellter Infrastruktur). Sie können nur eine der beiden Methoden verwenden.

Die Dokumentation finden Sie unter https://docs.openshift.com/container-platform/4.7/installing/installing_vsphere/installing-vsphere.html.

Ein Beispiel für 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' 

Stellen Sie sicher, dass networkType auf ncp festgelegt ist (Groß- und Kleinschreibung) und cidr auf das gewünschte Subnetzfeld.

Im Anschluss an die Installationsanweisungen für OpenShift müssen Sie den Inhalt von nsx-container-plugin-operator/deploy in den Ordner <installation_directory>/manifests kopieren und dann ignition-configs generieren.

Führen Sie den folgenden Befehl aus, um Manifeste zu generieren:
$ ./openshift-install create manifests --dir=<installation_directory>
Führen Sie den folgenden Befehl aus, um die NCP Network Operator YAML-Dateien in den manifest-Ordner zu kopieren:
$ cp nsx-container-plugin-operator/deploy/*.yaml <installation_directory>/manifests
Führen Sie den folgenden Befehl aus, um ignition-configs zu generieren:
$ ./openshift-install create ignition-configs --dir=<installation_directory>

Verwenden von DDNS mit OpenShift-Knoten

Sie können DDNS mit OpenShift-Knoten verwenden, auf denen CoreOS ausgeführt wird. Wenn nsx-ovs-Container ausgeführt wird, stoppt er die aktive Verbindung auf dem Host, der DHCP verwendet, und klont eine neue Verbindung von dieser, bei der „NSX“ dem vorhandenen Verbindungstyp vorangestellt ist. Diese NSX-Verbindung verfügt über die IP-Konfiguration der dynamischen IP-Informationen (Adresse, Gateway, DNS und Domäne) aus der ursprünglichen Verbindung. Ein neuer DHCP-Client wird innerhalb des Containers gestartet, um den Lease beizubehalten und zu erneuern. Wenn sich DNS oder der Domänenname während der Ausführung von nsx-ovs ändert, wird er beendet und neu gestartet. Dies geschieht, damit die IP-Informationen zuerst von NetworkManager und dann von nsx-ovs abgerufen werden. Die NSX-Verbindungseigenschaften können nicht außer Kraft gesetzt werden, während sie aktiv ist.