11.1 Bootstrapper-Netzwerk einrichten
Bei dieser Einrichtung werden die Verwaltungs- und bond0-Netzwerkschnittstellen auf dem Bootstrapper mithilfe der Informationen in der Datei cellconfg konfiguriert.
Führen Sie Folgendes aus, um die Netzwerkschnittstellen einzurichten:
gdcloud system network init --config <path_to_cellcfg>
Das Server-Objekt im Bootstrapper gibt die IP-Adresse der Verwaltungsschnittstelle an. Das SubnetClaim-Objekt mit einem definierten BootstrapperReservation extrahiert die bond0-Schnittstellen-IP-Adresse.
11.2 Private Registry einrichten
Führen Sie Folgendes aus, um die lokale Registrierung einzurichten:
gdcloud system container-registry install --delete-bootstrap-cluster
Optional: Geben Sie die Registry-Adresse über --registry-address BOOTSTRAPPER_DATAPLANE_IP an.
Wenn sie fehlt, wird automatisch die IP-Adresse der bond0-Schnittstelle ausgewählt.
Mit diesem Befehl wird Folgendes ausgeführt:
- Generiert die erforderlichen Zertifikate.
- Installiert Harbor, Docker und andere Abhängigkeiten auf dem Bootstrapper-Computer.
- Meldet sich mit Docker an.
- Lädt Container-Images und überträgt sie per Push in die private Registry.
- Überträgt Helm-Diagramme in die private Registry.
Wenn bei diesem Schritt der folgende Fehler auftritt:
Error response from daemon: Get "https://10.255.247.254/v2/": x509: certificate has expired or is not yet valid: current time 2023-04-04T20:46:42Z is afte│······r 2023-01-27T23:41:44Z
Führen Sie die folgenden Schritte zur Fehlerbehebung durch:
Docker-Container beenden:
docker stop $(docker ps -aq)Docker-Container löschen:
docker rm $(docker ps -aq)Verwenden Sie den folgenden Befehl mit
v2, um die folgenden Zertifikate aus[untar_directory]/release/harborzu löschen:-rw-r--r-- 1 root root 1391 Jan 27 2022 10.255.247.254.cert -rw-r--r-- 1 root root 1391 Jan 27 2022 10.255.247.254.crt -rw-r--r-- 1 root root 1009 Jan 27 2022 10.255.247.254.csr -rw------- 1 root root 1679 Jan 27 2022 10.255.247.254.key -rw-r--r-- 1 root root 1391 Jan 23 2022 172.22.112.67.cert -rw-r--r-- 1 root root 1391 Jan 23 2022 172.22.112.67.crt -rw-r--r-- 1 root root 1009 Jan 23 2022 172.22.112.67.csr -rw------- 1 root root 1679 Jan 23 2022 172.22.112.67.key -rw-r--r-- 1 root root 1350 Jan 27 2022 ca.crt -rw------- 1 root root 1675 Jan 27 2022 ca.key -rw-r--r-- 1 root root 41 Jan 27 2022 ca.srlgdcloud system container-registry install --delete-bootstrap-cluster -v2
11.3 KIND-Clusterumgebung initialisieren
Um die nachfolgenden Prozesse zu starten, müssen Sie einen lokalen Kubernetes-Cluster mit dem KIND-Cluster (Kubernetes in Docker) initialisieren.
Führen Sie Folgendes aus, um die Clusterumgebung zu initialisieren:
gdcloud system bootstrap-cluster install --config <path_to_cellcfg> --subcomponent-overrides <path_to_assets>
Mit diesem Befehl wird Folgendes ausgeführt:
- Erstellt den KIND-Cluster.
- Stellt den Zertifikatsmanager bereit.
- Stellt Kubernetes-Manifeste und -Diagramme im KIND-Cluster bereit.
- Startet einen NGNIX-Server zum Hosten von Betriebssystem-Images.
11.4 Schwellenwert für die Funktionsbasis für die gesamte Bereitstellung festlegen
Führen Sie folgenden Befehl aus, um einen Schwellenwert für die Funktionsphase zu bearbeiten:
kubectl edit stage stage
Aktualisieren Sie das Feld minStage auf den erforderlichen Schwellenwert für die Funktionsphase. Wenn eine Bereitstellung beispielsweise für Produktionsarbeitslasten für einen regulierten Kunden eingerichtet ist, wird der Phasenwert auf accredited festgelegt und daher werden nur akkreditierte Funktionen aktiviert.
...
spec:
minStage: FEATURE_THRESHOLD
Ersetzen Sie FEATURE_THRESHOLD durch den erforderlichen Schwellenwert für die Funktionsphase. Die zulässigen Werte sind preview, production und accredited.
Weitere Informationen zu Feature-Phasen und eine Liste der aktuellen Feature-Gates finden Sie unter Feature-Phasen.
11.5 Komponenten installieren, die im Bootstrapper-KIND-Cluster ausgeführt werden
gdcloud system component deploy --names=*
Mit diesem Befehl wird Folgendes ausgeführt:
- Installieren Sie Vorlagen für den Lebenszyklus von bedienbaren Komponenten in KIND.
- Stellen Sie betriebsbereite Komponenten mit untergeordneten Komponenten bereit, die im KIND-Cluster ausgeführt werden sollen.
11.6 NTP-Server des Bootstrappers installieren
Führen Sie den folgenden Befehl aus:
gdcloud system ntp install --config <path_to_cellcfg>
Dadurch wird das NTPRelay-Objekt in den Bootstrap-Cluster geladen und ein NTP-Server auf dem Bootstrapper gestartet, um Hardware zu bedienen, die gebootstrappt wird.
11.7. Von Partnern bereitgestellte Softwarepakete für die Bereitstellung laden
Sie müssen die vom Partner bereitgestellten Softwarepakete für eine vom Partner betriebene Bereitstellung laden. Folgen Sie der Anleitung, um die vom Partner bereitgestellten Softwarepakete für die Verteilung des Partnermodells zu laden.