Code With Praveen

Learning Path

DevOps Engineer Path

Learn the CI/CD, automation, and monitoring skills that modern engineering teams demand.

Skills You'll Master

  • CI/CD
  • GitHub Actions
  • Infrastructure Automation
  • Monitoring

Interactive Roadmap

Explore Courses Step by Step

Click any step below or use the navigation arrows. Use keyboard ← → to move between courses.

Implementing GitOps for Kubernetes Applications

Step 1 · GitOps Fundamentals

Implementing GitOps for Kubernetes Applications

PluralsightCourseIntermediate38m

Implement automated deployment pipelines for Kubernetes applications.

Learn to implement GitOps workflows for reliable, automated Kubernetes application deployments.

kubernetesgitopsdevops

Hands-on Practice

Hands-on Labs

Apply what you learn with curated labs that reinforce the skills in this path. Complete them in any order that fits your schedule.

Deploy a Containerized Weather App using GitHub Actions and ACR
UdemyLabIntermediate
Deploy a Containerized Weather App using GitHub Actions and ACR
Hands-on lab: build a Docker container image, push it to Azure Container Registry, and automate deployment via a GitHub Actions CI/CD pipeline.
GitOps for Kubernetes Application Deployment
PluralsightLabIntermediate1h 0m
GitOps for Kubernetes Application Deployment
Hands-on lab: deploy and manage a Kubernetes application using GitOps principles and Argo CD.
Diagnose and Correct Drift Using Terraform State and Import
PluralsightLabIntermediate30m
Diagnose and Correct Drift Using Terraform State and Import
Hands-on lab: view Terraform state, detect drift, import unmanaged resources, and reconcile configuration inconsistencies.
Manage IaC Dependencies with Terraform Providers and Version Constraints
PluralsightLabIntermediate30m
Manage IaC Dependencies with Terraform Providers and Version Constraints
Hands-on lab: configure Terraform providers, apply version constraints, inspect lock files, and set up provider aliases.
Parameterize Infrastructure Configurations Using Terraform Variables and Outputs
PluralsightLabIntermediate30m
Parameterize Infrastructure Configurations Using Terraform Variables and Outputs
Hands-on lab: use Terraform input variables, expressions, and outputs to build reusable, environment-driven infrastructure.
Safely Restructure IaC Projects Using Terraform Refactoring Techniques
PluralsightLabIntermediate30m
Safely Restructure IaC Projects Using Terraform Refactoring Techniques
Hands-on lab: refactor Terraform configurations with moved blocks to rename and reorganize resources without destructive changes.
Automating Network Infrastructure with Terraform
PluralsightLabIntermediate30m
Automating Network Infrastructure with Terraform
Hands-on lab: provision a multi-tier VPC network topology and manage infrastructure through the Terraform workflow.
Rolling Updates and Rollbacks in Kubernetes
UdemyLabIntermediate
Rolling Updates and Rollbacks in Kubernetes
Hands-on lab: perform rolling updates to a Deployment, monitor rollout status, and roll back to a previous revision on failure.
Deploy an App using the Blue/Green Deployment Strategy
UdemyLabIntermediate
Deploy an App using the Blue/Green Deployment Strategy
Hands-on lab: implement a blue/green deployment strategy in Kubernetes to release new versions with zero downtime.
Implement the Canary Deployment Strategy for a Weather App
UdemyLabIntermediate
Implement the Canary Deployment Strategy for a Weather App
Hands-on lab: deploy a new application version to a subset of traffic using a Kubernetes canary strategy, then gradually roll it out.
Deploy an Existing Package using Helm Package Manager
UdemyLabIntermediate
Deploy an Existing Package using Helm Package Manager
Hands-on lab: install and manage a pre-built Helm chart in a Kubernetes cluster, configure values, and upgrade the release.
Create and Use a Package using the Helm Templating Tool
UdemyLabIntermediate
Create and Use a Package using the Helm Templating Tool
Hands-on lab: author a custom Helm chart using Go templates, define configurable values, and deploy the chart to a Kubernetes cluster.
Managing Kubernetes Manifests using Kustomize
UdemyLabIntermediate
Managing Kubernetes Manifests using Kustomize
Hands-on lab: use Kustomize to manage environment-specific Kubernetes configurations without duplicating YAML manifests.
Monitoring Applications in Kubernetes using Metrics Server
UdemyLabIntermediate
Monitoring Applications in Kubernetes using Metrics Server
Hands-on lab: install the Metrics Server in a Kubernetes cluster and use kubectl top to monitor CPU and memory usage of Pods and nodes.

Get the Complete Roadmap

Download the free Cloud Engineer Career Roadmap 2026 with detailed timelines for every skill in this path.