Skip to content

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.

Terminal window
export AWS_PROFILE=sandbox
export AWS_PAGER=""
kubectl -n argocd get applications -o wide
kubectl -n default get deploy,svc,pods -l app.kubernetes.io/name=pulse

Expect 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):

Terminal window
kubectl rollout restart deployment/pulse -n default

LoadBalancer hostname:

Terminal window
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:

Terminal window
kubectl -n default port-forward svc/pulse 8080:80

Then open http://localhost:8080 — status cards and the monitors table:

Pulse dashboard — HTTP service monitor with status cards and monitors table

Probes and API:

Terminal window
curl -sS http://127.0.0.1:8080/healthz
curl -sS http://127.0.0.1:8080/readyz
curl -sS http://127.0.0.1:8080/api/v1/meta

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.

  • Applications kpack and pulse Synced / Healthy
  • Pulse pods Running
  • Dashboard loads; /healthz returns ok

Teardown when finished.