Zur Startseite
Aufgaben

GitOps und Secrets

Repository verbinden, Workloads sicher reconciliieren und Secrets aus Git heraushalten.

GitOps ist der unterstützte Deployment-Weg. Ein Commit im konfigurierten Repository ändert den gewünschten App-Zustand; gh0stcloud reconciled ihn über Flux.

Secrets gehören nicht in Git. Nutze OpenBao und External Secrets.

Repository verbinden

  1. Applications öffnen.
  2. GitOps-Binding öffnen.
  3. Transport und Repository-URL wählen.
  4. Branch und Pfad eintragen.
  5. Vorschau prüfen und speichern.
  6. Flux Source und Kustomization Reconcile abwarten.

Als Startpunkt: gh0stservice/ghc-gitops-example und docs/02-gitops-binding.md.

Repository-Struktur

Einfach starten:

kustomize/
  base/
    <app>/
  overlays/
    ghc-basic/
      kustomization.yaml

Erweiterte Overlays erst hinzufügen, wenn der Basis-Pfad reconciled.

Secrets-Workflow

SchrittOwner
Secret-Werte im OpenBao-Pfad aus gh0stportal ablegen.Tenant
ExternalSecret in GitOps anlegen.Tenant GitOps
External Secrets Operator erzeugt Kubernetes Secret.Plattform
Workload referenziert das erzeugte Secret.Tenant GitOps

Nie Secret-Werte ins Repository schreiben.

ServiceAccounts

AccountZweck
Flux ServiceAccountFlux Kustomization und HelmRelease.
Workload ServiceAccountAnwendungspods und Runtime-Identität.

Den Flux ServiceAccount nicht für Pods nutzen, außer gh0stportal sagt es explizit.

RPC/Funktionskarte

Portal-Aktiongh0stplane-Fläche
GitOps-Zustand ladenGetTenantApplicationsWorkspace
GitOps-Binding speichernUpdateTenantGitOpsBinding
OpenBao-Pfade und Secret-Metadaten lesenGetTenantSecretWorkflow
Onboarding-Zustand lesenGetTrialOnboardingWorkspace

Vor AI-generierten GitOps-Änderungen

Gib dem Agenten:

  • Ziel-Namespace aus Applications;
  • App-Name;
  • Hostname aus Network & Exposure;
  • Storage-Intent/PVC-Name aus Data & Services;
  • Secret-Pfadnamen, nicht Secret-Werte;
  • Beispiel-Repo-Link.

Fragen oder bereit loszulegen?

Mit uns sprechen