Zum Hauptinhalt springen
Version: Weekly Build

Single-Node-Evaluationsinstallation

Was dies bietet und was nicht​

oms beta bootstrap-local bootstrappt eine Codesphere-Umgebung mithilfe von OMS auf einem einzelnen Linux x86-64 Kubernetes-Cluster. Ceph wird mit Rook installiert, und PostgreSQL läuft über CloudNativePG — ein anderer Storage- und Datenbankpfad als die Dedicated-Host- Topologie, die unter Hosts bereitstellen beschrieben wird. Für lokale Setups nutze Minikube auf einer virtuellen Maschine unter Linux.

Dieser Befehl ist ausdrücklich nicht für den Produktionseinsatz gedacht. Verwende ihn, um Codesphere zu evaluieren oder um Konfigurationsänderungen zu testen, bevor sie auf eine Produktions- umgebung angewendet werden.

Voraussetzungen​

Um eine Single-Node-Evaluationsinstallation durchzuführen, wird ein laufender Kubernetes-Cluster mit Linux x86_64-Knoten benötigt. Dafür kann Minikube oder ein anderes Single-Host-Kubernetes-Setup verwendet werden, oder ein "externer" Kubernetes-Cluster mit k0s oder einer anderen Managed-Kubernetes-Option erstellt werden.

Minikube unter macOS

Minikube unter macOS wird derzeit nicht unterstützt.

Um einen lokalen Kubernetes-Cluster mit Minikube zu erzeugen, führe folgenden Befehl aus:

minikube start --disk-size=40g --extra-disks=1 --driver kvm2

OMS ruft die Kubeconfig aus der Umgebungsvariable KUBECONFIG oder dem Standardpfad ~/.kube/config ab. Überprüfe unbedingt, dass die Kubeconfig korrekt eingerichtet ist und auf den gewünschten Cluster verweist. Dies kann auch mit folgendem Befehl geprüft werden:

kubectl config current-context

Das Bootstrapping ausführen​

oms beta bootstrap-local \
--profile dev \
--base-domain cs.local

Relevante Flags (die vollständige Liste findest du unter oms beta bootstrap-local --help):

FlagZweck
--profileProfil, das auf die Installationskonfiguration angewendet wird: dev, minimal oder prod (Standard dev)
--base-domainBasisdomain für Codesphere (Standard cs.local)
--k0sVerwendet k0s-spezifische Konfiguration; erforderlich für die Bereitstellung auf k0s-Clustern
--install-version / --install-hashCodesphere-Version, die vom OMS-Portal heruntergeladen wird
--install-localPfad zu einem lokalen Installationspaket anstelle eines Downloads
--install-dirVerzeichnis für Konfigurations-, Secret- und Bundle-Dateien (Standard .installer)
--pod-cidr / --service-cidrNetzwerkbereiche des Clusters; OMS versucht diese automatisch zu erkennen, falls nicht angegeben
--internal-flags, --preview-flags, --feature-flagsZu aktivierende Flag-Gruppen; siehe Feature Flags
--argocdInstalliert Argo CD und pc-apps nach dem Infra-Setup (Standard true)
-y, --yesAutomatische Bestätigung der Warnmeldung zum lokalen Bootstrapping

Was jetzt vorhanden sein sollte​

Eine Single-Node-Codesphere-Umgebung, die unter --base-domain erreichbar ist und sich für Evaluierungszwecke eignet. Zum Aufräumen entferne die in --install-dir erstellten Ressourcen sowie den lokalen Kubernetes-Cluster, auf dem das Bootstrapping durchgeführt wurde.