Skip to main content

Application Team Learning Path

Purpose: For application teams, provides a guided reading order focused on deploying and managing applications on an openCenter cluster.

Reading Order

#PhaseTopicLinkTime
1FoundationsWhat is openCenterOverview5 min
2FoundationsGitOps model (FluxCD reconciliation)GitOps10 min
3FoundationsMulti-team model (platform vs app team)Multi-Team10 min
4First DeployDeploy first applicationFirst App15 min
5First DeployFull deployment guideDeploy Apps15 min
6ManifestsRepository structure (from customer-app-example)Manifests15 min
7ManifestsKustomize patternsPatterns15 min
8HelmAdd a Helm application (HelmRelease + values)Helm App15 min
9NetworkingGateway API & HTTPRouteGateway15 min
10NetworkingTLS with cert-managerTLS10 min
11ObservabilityPrometheus + Grafana dashboardsObservability10 min
12ObservabilityOpenTelemetry instrumentationOTel10 min
13CI/CDCI/CD integration patternsCI/CD10 min
14TroubleshootingDeployment issuesTroubleshooting10 min

Key Patterns from openCenter-customer-app-example

Your application repository structure:

my-app/
├── kustomization.yaml # Root composition
├── gateway-resources/ # Gateway API definitions (Gateway, TLS)
│ ├── kustomization.yaml
│ └── gateway.yaml
├── app1/ # Raw manifest application
│ ├── kustomization.yaml
│ ├── namespace.yaml
│ ├── deployment.yaml
│ ├── service.yaml
│ └── httproute.yaml # Gateway API routing
└── app2/ # Helm-based application (optional)
├── kustomization.yaml
├── source.yaml # HelmRepository
├── helmrelease.yaml # HelmRelease
└── helm-values/ # Version-pinned values

Validation Before Commit

# Build and validate manifests locally
kustomize build .
kubeconform <(kustomize build .)

# If using Helm-based apps
kustomize build --enable-helm .

What You Don't Need to Know

The platform team handles:

  • Cluster provisioning and upgrades (opencenter cluster deploy/status)
  • Infrastructure provider configuration (OpenStack/VMware/Bare Metal)
  • Platform service management (cert-manager, CNI, CSI drivers)
  • Kyverno policy enforcement (transparent to app deployments)
  • SOPS encryption and key rotation

Focus on: application manifests, HTTPRoute definitions, Kustomize overlays, and observability instrumentation.