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 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):
| Flag | Zweck |
|---|---|
--profile | Profil, das auf die Installationskonfiguration angewendet wird: dev, minimal oder prod (Standard dev) |
--base-domain | Basisdomain für Codesphere (Standard cs.local) |
--k0s | Verwendet k0s-spezifische Konfiguration; erforderlich für die Bereitstellung auf k0s-Clustern |
--install-version / --install-hash | Codesphere-Version, die vom OMS-Portal heruntergeladen wird |
--install-local | Pfad zu einem lokalen Installationspaket anstelle eines Downloads |
--install-dir | Verzeichnis für Konfigurations-, Secret- und Bundle-Dateien (Standard .installer) |
--pod-cidr / --service-cidr | Netzwerkbereiche des Clusters; OMS versucht diese automatisch zu erkennen, falls nicht angegeben |
--internal-flags, --preview-flags, --feature-flags | Zu aktivierende Flag-Gruppen; siehe Feature Flags |
--argocd | Installiert Argo CD und pc-apps nach dem Infra-Setup (Standard true) |
-y, --yes | Automatische 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.