Zur Startseite
Aufgaben

Projekte und Namespaces

Tenant-Struktur anlegen, bevor GitOps eine Anwendung reconciled.

Projekte und Namespaces sind meist die ersten Produktobjekte im Tenant.

  • Ein Projekt gruppiert Arbeit im gh0stportal.
  • Ein Namespace ist das Runtime-Ziel für Kubernetes-Ressourcen.
  • Projektauswahl ist keine RBAC-Grenze. Tenant-Mitgliedschaft und gh0stplane-Capabilities bleiben maßgeblich.

Portal-Ablauf

  1. Applications öffnen.
  2. Projekt für die App erstellen oder auswählen.
  3. Namespace für jede ernsthafte App oder klar abgegrenzte Workload anlegen.
  4. Warten, bis der Namespace als reconciled/live angezeigt wird.
  5. Namespace-Werte in GitOps-Manifeste übernehmen.

Nicht in einen Namespace deployen, bevor gh0stportal die Access-Scaffolding als bereit zeigt.

Was die Plattform erzeugt

ObjektZweck
Kubernetes NamespaceRuntime-Ort der Workload.
Flux ServiceAccountWird von Flux/HelmRelease zum Reconcile genutzt.
Workload ServiceAccountWird von Pods genutzt, wenn erforderlich.
SecretStore-ReferenzenErmöglicht External Secrets Zugriff auf Tenant-OpenBao-Pfade.
Policy-Labels und -AnnotationsVerknüpft Namespace mit Quota, Network, Exposure, Billing und Observability.

GitOps-Referenz

Vergleiche deine App-Struktur mit:

Beispielnamen sind Platzhalter. Tenant-Namespaces und Hostnames kommen aus gh0stportal.

RPC/Funktionskarte

Portal-Aktiongh0stplane-Fläche
Applications Workspace ladenGetTenantApplicationsWorkspace
Projekt erstellen/ändern/löschenCreateTenantProject, UpdateTenantProject, DeleteTenantProject
Namespace erstellen/ändern/löschenCreateTenantNamespace, UpdateTenantNamespace, DeleteTenantNamespace
GitOps- und Secret-Kontext lesenGetTenantSecretWorkflow

Häufige Fehler

SymptomUrsacheLösung
Flux kann Ressourcen nicht anwendenNamespace ist noch nicht bereit oder ServiceAccount fehlt.Applications-Reconcile abwarten.
Manifeste nutzen falschen NamespaceBeispiel-Platzhalter wurde nicht ersetzt.Namespace aus Applications übernehmen.
Zugriffsmodell wirkt unklarProjekt wurde als RBAC verstanden.Projekte nur als Gruppierung behandeln.

Fragen oder bereit loszulegen?

Mit uns sprechen