A step-by-step tutorial demonstrates how to build a fully automated cloud environment using GitLab as the central control plane, combining OpenTofu for provisioning an Amazon EKS cluster, GitLab CI/CD pipelines for orchestration, and Argo CD for GitOps-based application delivery. It walks through provisioning infrastructure, deploying Argo CD, CertManager, and Ingress NGINX via Helm, and building/publishing a sample containerized web app that Argo CD syncs to the cluster automatically. The example is based on a live demo presented at AWS Summit Madrid 2025 by GitLab partner Clober (SATEC group), with source code available publicly.
Table of contents
Why infrastructure as code and GitOps?Provision a complete AWS environment (networking, EKS) using OpenTofuConfigure Kubernetes tools (Argo CD, CertManager) automaticallyDeploy a sample web application using GitOps principles with Argo CDBuild and package a sample web application with GitLab CI/CDSummaryResources5.2K Impressions