Automating Multi-Platform Docker Container Deployments in Kubernetes with ArgoCD


Details
In this presentation, we embark on a comprehensive journey from the inception of multi-platform container images using Docker on GitHub Actions to the orchestrated deployment on Google Kubernetes Engine (GKE) leveraging the power of Argo CD. Our focus lies on the integration of diverse architectures, specifically the TAU T2A machine family's Arm processor nodes and conventional amd64 nodes, showcasing the versatility of modern containerization.
The talk kicks off with an exploration of the Docker ecosystem, illustrating the intricacies of crafting multi-architecture container images efficiently. GitHub Actions takes center stage as we delve into the automation of image building, providing a seamless and consistent experience across diverse environments.
Moving forward, the spotlight shifts to the deployment phase, emphasizing the orchestration capabilities of GKE. Our unique challenge lies in deploying these multi-arch images onto heterogeneous node architectures. We dissect the intricacies of node selection using Kubernetes manifests, specifically harnessing the nodeSelector feature to designate workloads to their optimized environments.

Sponsors
Automating Multi-Platform Docker Container Deployments in Kubernetes with ArgoCD