Verify the service
Confirm the GitOps
Declarative delivery from Git — manifests live in a repository; Argo CD applies changes on sync. workload is healthy, then open the Pulse
Sample app in this lab — HTTP service monitor with dashboard, API, and Kubernetes health probes. dashboard. How the image was built is on CNB lifecycle.
Platform checks
Section titled “Platform checks”export AWS_PROFILE=sandboxexport AWS_PAGER=""
kubectl -n argocd get applications -o widekubectl -n default get deploy,svc,pods -l app.kubernetes.io/name=pulseExpect Applications kpack and pulse Synced / Healthy, and Pulse pods Running.
If the image rebuilt but pods still use a stale digest (eval uses the mutable :main tag):
kubectl rollout restart deployment/pulse -n defaultOpen Pulse
Section titled “Open Pulse”LoadBalancer hostname:
kubectl -n default get svc pulse -o jsonpath='{.status.loadBalancer.ingress[0].hostname}{"\n"}'Open that hostname in a browser (HTTP on port 80), or port-forward:
kubectl -n default port-forward svc/pulse 8080:80Then open http://localhost:8080 — status cards and the monitors table:
Probes and API:
curl -sS http://127.0.0.1:8080/healthzcurl -sS http://127.0.0.1:8080/readyzcurl -sS http://127.0.0.1:8080/api/v1/metaDeploy-side changes
Section titled “Deploy-side changes”Edit demo/deploy/, push to CodeCommit
AWS managed Git hosting — GitHub alternative used for app source and deploy manifests in this lab. pulse-deploy — Application pulse auto-syncs. Source rebuilds: CNB lifecycle.
Checklist
Section titled “Checklist”- Applications kpack and pulse Synced / Healthy
- Pulse pods Running
- Dashboard loads;
/healthzreturns ok
Teardown when finished.