Skip to content

Architecture overview

pulse-app and pulse-deploy CodeCommit repos feeding kpack build and Argo CD deploy to Pulse on EKS via ECR

One GitOps
Declarative delivery from Git — manifests live in a repository; Argo CD applies changes on sync.
repo (pulse-deploy), two Argo CD Applications, plus a kpack Image that is not an Application:

Three stages: Application kpack installs the controller, Image CR pulse builds to ECR, Application pulse deploys the workload
Repo Consumer
pulse-app kpack
Kubernetes-native build service that runs CNB builds on-cluster and pushes images to a registry.
builds from source
pulse-deploy Argo CD
Argo CD — GitOps controller that syncs cluster state from Git repositories.
— Application kpack (path: kpack) and Application pulse (path: .)

See IAM map for CodeCommit, ECR, and Argo CD auth. IRSA
IAM Roles for Service Accounts — pods use a Kubernetes service account annotated with an IAM role ARN.
on kpack-sa is one path; kpack still needs an ECR docker-registry secret to push.

demo/app and demo/deploy are published to the CodeCommit
AWS managed Git hosting — GitHub alternative used for app source and deploy manifests in this lab.
repos above. Platform templates and demo/.generated/ stay local until you run the lab.

Diagram icons from CNCF Icons andAWS Icons.