Skip to main content

Self-Service Team Onboarding

In Development

This feature is currently in development. Onboarding workflows described here are subject to change.

Purpose: For platform engineers and app team leads, describes how teams self-enroll through the portal, receiving namespaces, quotas, Git repos, and RBAC bindings automatically.

Onboarding Flow​

  1. Team lead authenticates via Keycloak SSO
  2. Requests team workspace — provides team name, cost center, environment tier
  3. Portal provisions:
    • Kubernetes namespace(s) with resource quotas
    • RBAC bindings mapped to Keycloak group
    • Git repository (or directory in mono-repo) with FluxCD bootstrap
    • NetworkPolicy defaults for namespace isolation
    • Default LimitRange for pod resource boundaries
  4. Team members gain access via Keycloak group membership

What Gets Created​

ResourcePurpose
NamespaceIsolated workspace for team workloads
ResourceQuotaCPU, memory, storage, and object count limits
RBACDefinitionMaps Keycloak group → Kubernetes RBAC roles
NetworkPolicyDefault deny-ingress with team-internal allow
LimitRangeDefault container resource requests/limits
GitRepository (FluxCD)Points FluxCD at the team's app manifests
Kustomization (FluxCD)Reconciles team directory into namespace

Customization​

Platform teams configure onboarding templates in openCenter-gitops-base to define:

  • Default quota sizes per environment tier (dev, staging, prod)
  • Mandatory labels and annotations
  • Required NetworkPolicy templates
  • Allowed service tiers from marketplace