CNPEPlatform APIs and Self-Service CapabilitiesMedium
Offer databases as a platform API: a namespaced CustomResourceDefinition with an enum-validated schema, a status subresource and printer columns, plus the first claim.
Single node · ~15 min · 10 points
- crd
- customresourcedefinition
- openapi-schema
- platform-api
- self-service
goldenkube start cnpe-api-001
CNPEPlatform APIs and Self-Service CapabilitiesMedium
Use the Prometheus Operator as a platform automation: declare an Alertmanager and a namespaced AlertmanagerConfig, and confirm the operator reconciled them into a running, configured instance.
Single node · ~15 min · 8 points
- operator
- prometheus-operator
- alertmanager
- alertmanagerconfig
- custom-resources
- platform-automation
goldenkube start cnpe-api-003
CNPEPlatform APIs and Self-Service CapabilitiesMedium
A team gets a working namespace by labelling it: a Kyverno ClusterPolicy generates the quota and the admin RoleBinding for every namespace carrying the team label and keeps them in sync.
Single node · ~15 min · 10 points
- kyverno
- generate
- self-service
- namespace-provisioning
- policy
- platform-api
goldenkube start cnpe-api-004
CNPEPlatform APIs and Self-Service CapabilitiesMedium
Offer environment provisioning as a reusable Argo WorkflowTemplate with a parameter and a resource step, then provision the blue environment through it.
Single node · ~15 min · 8 points
- argo-workflows
- workflowtemplate
- automation
- self-service
- resource-template
- platform-api
goldenkube start cnpe-api-005
CNPEPlatform Architecture and InfrastructureMedium
OpenCost runs with list prices and the catalog service reserves far more than it uses. Load the on-prem price sheet into OpenCost, right-size the workload and let an HPA scale it.
Single node · ~15 min · 11 points
- opencost
- cost-management
- right-sizing
- hpa
- helm
- platform-architecture
goldenkube start cnpe-arc-002
CNPEPlatform Architecture and InfrastructureMedium
Tenant data must survive claim deletion and tenants must be isolated by default. Make a Retain StorageClass the only default, bind the ledger claim to it and lock the namespace down.
Single node · ~15 min · 10 points · Storage
- storageclass
- persistentvolumeclaim
- reclaim-policy
- networkpolicy
- default-deny
- platform-architecture
goldenkube start cnpe-arc-003
CNPEGitOps and Continuous DeliveryMedium
The shop manifests live in the in-cluster Git server. Deliver them with an Argo CD Application that creates its namespace, prunes and heals drift.
Single node · ~15 min · 10 points
- argocd
- gitops
- application
- self-heal
- gitea
- continuous-delivery
goldenkube start cnpe-git-001
CNPEGitOps and Continuous DeliveryMedium
Run checkout as an Argo Rollout with a blue/green strategy, verify the new version on the preview Service, then switch the active Service by promoting.
Single node · ~15 min · 8 points
- argo-rollouts
- blue-green
- progressive-delivery
- preview
- continuous-delivery
goldenkube start cnpe-git-005
CNPEObservability and OperationsMedium
Get the shop API into the platform Prometheus: scrape it with a ServiceMonitor, alert on its 5xx ratio and precompute its request rate with a recording rule.
Single node · ~18 min · 10 points
- prometheus
- servicemonitor
- prometheusrule
- alerting
- recording-rules
- observability
goldenkube start cnpe-obs-001
CNPEObservability and OperationsMedium
The platform OpenTelemetry Collector only handles metrics. Give it an OTLP traces pipeline with the right processors, expose it, and prove it with generated spans.
Single node · ~18 min · 9 points
- opentelemetry
- otel-collector
- tracing
- otlp
- telemetrygen
- observability
goldenkube start cnpe-obs-002
CNPEObservability and OperationsMedium
Two workloads in namespace checkout are degraded: diagnose a failed rollout and an OOM-killed container from events and status, remediate both in place and record the findings in an incident ConfigMap.
Single node · ~14 min · 10 points
- incident-response
- rollout
- rollback
- oomkilled
- troubleshooting
- observability
goldenkube start cnpe-obs-004
CNPESecurity and Policy EnforcementMedium
Give the CI service account exactly the rights it needs to roll out Deployments in one namespace, and enforce a pod baseline there with Kyverno: non-root containers and pinned image tags.
Single node · ~16 min · 11 points
- rbac
- kyverno
- policy-as-code
- admission-control
- least-privilege
- security
goldenkube start cnpe-sec-002