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