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.

8m read timeFrom about.gitlab.com
Post cover image
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/CDSummaryResources
5.2K Impressions