Hands-on Projects — Build It End to End›Operate the platform · Cheat sheet & self-check

Operate the platform · wrap-up

Cheat sheet & self-check

Every command from this section on one page.

05 · Observability stack with SLO alerts

Install

helm install kps prometheus-community/kube-prometheus-stack -n monitoring --create-namespace --set prometheus.prometheusSpec.serviceMonitorSelectorNilUsesHelmValues=false --set prometheus.prometheusSpec.ruleSelectorNilUsesHelmValues=falsePrometheus, Alertmanager, Grafana (select all monitors/rules)
helm install podinfo podinfo/podinfo -n demo --create-namespace --set serviceMonitor.enabled=trueDemo app with metrics

Traffic & checks

kubectl -n demo port-forward svc/podinfo 9898Reach podinfo locally
hey -z 10m -q 20 http://localhost:9898/ + …/status/500Good and bad traffic
kubectl -n monitoring port-forward svc/kps-kube-prometheus-stack-prometheus 9090Prometheus UI (name depends on release)
kubectl -n monitoring port-forward svc/kps-kube-prometheus-stack-alertmanager 9093Alertmanager UI

06 · A GitOps fleet on kind

Clusters

kind create cluster --name mgmt (and edge-01, edge-02, edge-03)Four local clusters
docker inspect -f '{{.NetworkSettings.Networks.kind.IPAddress}}' edge-01-control-planeAddress Argo CD can reach
argocd cluster add kind-edge-01 --name edge-01 --kubeconfig ./edge-01.kubeconfigRegister a cluster
kubectl -n argocd label secret <cluster-secret> wave=canaryLabel clusters for targeting

Fleet

ApplicationSet with generators: clusters: selector: matchLabelsOne app per matching cluster
argocd app listGenerated Applications
targetRevision per wave (e.g. canary → main, stable → a tag)Staged rollout