Course Information
Course Overview
A practical, project-based DevOps course covering GitLab CI/CD, Docker, Terraform, AWS, EKS, and GitOps
This course is a hands-on, project-driven DevOps course designed to teach you how modern DevOps is practiced in real production environments.
Rather than focusing on theory, you will build, deploy, and manage real applications end-to-end using industry-standard tools such as GitLab CI/CD, Docker, Terraform, AWS, Kubernetes (EKS Auto Mode), and ArgoCD.
You will start by setting up a secure GitLab workflow, including SSH authentication, GitLab runners, and OIDC-based authentication with AWS, eliminating long-lived access keys and aligning with modern cloud security best practices.
From there, you will work on real-world projects, including deploying a three-tier Moodle LMS application on EC2 using Docker, Docker Compose, Terraform, and CI/CD pipelines. You will also learn how to deploy applications to EC2 instances directly from GitLab CI/CD using AWS Systems Manager (SSM), enabling secure, keyless access to servers without relying on SSH.
Next, you’ll take things further by deploying workloads to Kubernetes on AWS using EKS Auto Mode. You’ll learn how to:
Provision EKS using Terraform modules
Work with NodeClasses, NodePools, StorageClasses, and Ingress
Implement AWS Pod Identity for secure, least-privilege pod-to-AWS access
Build container images, push them to Amazon ECR, and deploy them via CI/CD
Expose applications securely using AWS Load Balancers and Route53
Finally, you’ll implement GitOps using ArgoCD, where Git becomes the single source of truth for your Kubernetes deployments. You’ll install and configure ArgoCD with Terraform, secure access with TLS, and deploy applications declaratively using GitOps workflows.
By the end of this course, you won’t just understand DevOps concepts — you’ll have practical, production-ready experience designing, building, and operating CI/CD pipelines, cloud infrastructure, and Kubernetes platforms the way they are implemented in real organizations.
Course Content
- 5 section(s)
- 43 lecture(s)
- Section 1 Course Overview and Domain Setup
- Section 2 OIDC: GitLab and AWS, GitLab Runner Setup with Terraform and AWS Systems Manager
- Section 3 Moodle LMS Deployment with Docker, Terraform, GitLab, and AWS System Manager
- Section 4 EKS Auto Mode with Terraform
- Section 5 GitOps with ArgoCD
What You’ll Learn
- Build secure CI/CD pipelines using GitLab, Authenticate GitLab to AWS using OIDC (no access keys), Provision cloud infrastructure using Terraform (modular, reusable design), Set up and manage GitLab Runners on AWS using both the Console and Terraform, Deploy applications to EC2 instances directly from GitLab CI/CD using AWS SSM, without SSH access, Deploy and manage workloads on Kubernetes (EKS Auto Mode), Work with NodeClasses, NodePools, StorageClasses, and Ingress in EKS, Understand the concept of access entry in EKS, Understanding IRSA, Pod Identity, and RBAC, ArgoCD with Terraform EKS Blueprints Addons
Skills covered in this course
Reviews
-
SSonam Abhisika
seems very practical, hopefully just the beginning ... will be giving full rating after completion of the course.
-
AAbdul Latif
Great hands-on DevOps training. The course doesn’t just explain theory — you actually build infrastructure, configure GitLab runners, and deploy real applications. Highly recommended for anyone wanting practical DevOps skills.
-
RRobert James
This is one of the most practical DevOps courses I’ve taken on Udemy. The instructor explains complex topics like GitLab CI/CD, Terraform, and Kubernetes in a very clear way. I especially loved the real-world projects and the GitOps section with ArgoCD.
-
AAnthony
Excellent hands-on DevOps course! The instructor explains EKS AutoMode, OIDC, and EKS Blueprints in a very practical and easy-to-follow way. The step-by-step demonstrations made it easier to understand complex cloud concepts.