---
source_url: "https://www.techworld-with-nana.com/gitlab-cicd-course"
title: "CI/CD Course | TechWorld with Nana"
mirrored_at: 2026-08-24T01:36:42.425Z
host: www.techworld-with-nana.com
cited_in_42a: true
mirror_canonical: "https://index.42a.ai/www.techworld-with-nana.com/gitlab-cicd-course"
---

> **Original source:** https://www.techworld-with-nana.com/gitlab-cicd-course

![31.png](https://static.wixstatic.com/media/be3ff4_bf3d844e9dfc4ead9345ee9f70c5f30a~mv2.png/v1/crop/x_79,y_0,w_1806,h_554/fill/w_1806,h_554,al_c,q_90,enc_avif,quality_auto/31.png)

![Group 12.png](https://static.wixstatic.com/media/be3ff4_806d94cc82ac4ac4bc995f247d1f2df6~mv2.png/v1/fill/w_32,h_77,al_c,q_85,enc_avif,quality_auto/Group%2012.png)

![Group 13.png](https://static.wixstatic.com/media/be3ff4_54b7e2aa7e634152b3fbcb775135f526~mv2.png/v1/fill/w_385,h_168,al_c,q_85,enc_avif,quality_auto/Group%2013.png)

## Complete CI/CD Course

## with Docker | Kubernetes | Microservices

## Learn how to build production-ready CI/CD pipelines in one comprehensive and practical course!

## Become a CI/CD Pro — Build real DevOps Pipelines

## GitLab CI/CD is one of the most popular CI/CD platforms! More and more companies are adopting it. So, the need for Developers or DevOps engineers, who know how to build complete CI/CD pipelines on GitLab is increasing

## So, you'll have built several CI/CD pipelines with real life examples & best practices!

## While many GitLab courses teach you only the basics, we will dive into more advanced demos, like implementing dynamic versioning, using cache to speed up the pipeline execution or deploying to a K8s cluster.

## As usual you can expect complex topics explained in a simple way, animations to help you understand the concepts better and lots of hands-on demos!

## By the end of this course, you'll be able to

![briefcase-line.png](https://static.wixstatic.com/media/be3ff4_ecbcf6d7eb984dd3b537be53941413c8~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/briefcase-line.png)

## Confidently build CI/CD at your work

![admin-line.png](https://static.wixstatic.com/media/be3ff4_201aaf4a5aac4303935ccb51284af74e~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/admin-line.png)

## Set up self-managed GitLab Runners

![docker-icon.png](https://static.wixstatic.com/media/be3ff4_b2913be0e2374e19abbbe907b5b4a62b~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/docker-icon.png)

## Build and deploy containers with Docker Compose

![image 128.png](https://static.wixstatic.com/media/be3ff4_a1b22f6c93ac4cbdb776d04cd206d805~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/image%20128.png)

## Configure a CI/CD pipeline for a Monorepo Microservice

![image 128.png](https://static.wixstatic.com/media/be3ff4_a1b22f6c93ac4cbdb776d04cd206d805~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/image%20128.png)

## Configure a CI/CD pipeline for a Polyrepo Microservice

![lightbulb.png](https://static.wixstatic.com/media/be3ff4_4c73aba6fb784b16998fcd7b5d12afb4~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/lightbulb.png)

## Setup a CI/CD pipeline with best practices

![kubernetes logo.png](https://static.wixstatic.com/media/be3ff4_0662f003095141dfab9c9bcabb6783ea~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/kubernetes%20logo.png)

## Deploy to a managed Kubernetes cluster

![dashboard-line.png](https://static.wixstatic.com/media/be3ff4_cf23d739b0124b4a8043689b5f5033f2~mv2.png/v1/fill/w_32,h_32,al_c,q_85,enc_avif,quality_auto/dashboard-line.png)

## Build a Multi-Stage Pipeline

## Course Curriculum

## Your Path to become a CI/CD Pro!

Chapter 1:

Introduction to CI/CD and GitLab

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - What is CI/CD

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Introduction to GitLab CI/CD

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - How GitLab compares to other CI/CD platforms

Chapter 2:

Core Concepts of GitLab CI/CD

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - Chapter Introduction

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Jobs: Basic Building Blocks of Pipeline

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Execute Pipeline

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Stages: Group jobs

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - needs: Dependency between jobs

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - script: Inline shell commands and executing shell script

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

7 - only: Specify when job should run

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

8 - Workflow Rules: Control Pipeline behavior

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

9 - Trigger Pipeline on Merge Request

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

10 - Predefined CI/CD Variables in GitLab

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

11 - Define Custom Variables

Chapter 3:

GitLab Architecture

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - GitLab Runners for running the jobs

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - GitLab Executors - Different Executor Types

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Job Execution Flow

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Docker Executor

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - Specific Runners: Runner for specific project

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - Demo Overview: Configure self-managed Runners

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

7 - Install & Register Local Runner on MacOS

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

8 - Install & Register Local Runner on Windows

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

9 - AWS Pre-Requisite

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

10 - Install & Register an AWS EC2 Runner

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

11 - Execute jobs on specific Runner (Tags)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

12 - Add Docker Runner on EC2 Instance

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

13 - Group Runners: Runner for a GitLab Group

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

14 - Self-Managed GitLab Instance

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

15 - Note on GitLab Runner Versions Compatibility

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

16 - GitLab Architecture Recap

Chapter 4:

Build a real life CI/CD Pipeline for Node.js Application

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - Demo Overview & Node.js Project Overview

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Run Unit Tests & Collect Test Reports

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Build Docker Image & Push to Private Registry

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Deploy to DEV Server

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - GitLab Environments: Describe where code is deployed

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - Deploy with Docker Compose

Chapter 5:

Optimize CI/CD Pipeline & Configure Multi-Stage Pipeline

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - Section Overview

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Configure Dynamic Versioning for Docker Image

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Configure Caching to speed up Pipeline execution

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Testing in CI/CD & Configure Security Tests (SAST)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - Intro to Multi-Stage Deployments (Multi-Stage Demo - Part 1)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - Promote to Staging (Multi-Stage Demo - Part 2)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

7 - Reuse pipeline configuration using extends (Multi-Stage Demo - Part 3)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

8 - Promote to Production (Multi-Stage Demo - Part 4)

Chapter 6:

CI/CD MicroService Application (Mono and Polyrepo)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - What are Microservices?

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Monorepo vs Polyrepo

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Demo Overview

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Monorepo - Start services locally and get to know the Application

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - Prepare Deployment Server (Monorepo Demo - Part 1)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - Build Micro Services (Monorepo Demo - Part 2)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

7 - Deploy Micro Services (Monorepo Demo - Part 3)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

8 - CI/CD pipeline for Polyrepo

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

9 - Extract common logic (Job Templates - Part 1)

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

10 - CI Templates - Library for all projects (Job Templates - Part 2)

Chapter 7:

Deploy Microservices to Kubernetes cluster

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1 - Introduction & Demo Overview

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

1.1 - Pre-Requisite: Kubernetes Crash Course

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

2 - Create a K8s cluster on LKE

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

3 - Create GitLab User with restricted Permissions

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

4 - Deploy to Kubernetes Part 1

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

5 - Deploy to Kubernetes Part 2

![Vector (4).png](https://static.wixstatic.com/media/be3ff4_22114edb1e6d4b5d90115fd149a117b2~mv2.png/v1/fill/w_9,h_9,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Vector%20\(4\).png)

6 - Wrap Up & Delete all cloud resources

![Vector.png](https://static.wixstatic.com/media/be3ff4_7cf4a8955f914562aa0b91e7fe6726e3~mv2.png/v1/fill/w_45,h_44,al_c,q_85,enc_avif,quality_auto/Vector.png)

## Who this course is for:

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Software Developers

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## DevOps Engineers

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## System Administrators

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Especially for people, who have basic IT knowledge and

-   ## want to learn how to set up real life pipelines
    

-   ## want to learn how to build a CI/CD pipeline with GitLab platform
    

![Vector (1).png](https://static.wixstatic.com/media/be3ff4_efe3751959f549eea729d6ced7b28086~mv2.png/v1/fill/w_43,h_54,al_c,q_85,enc_avif,quality_auto/Vector%20\(1\).png)

## Course Includes

![BookBookmark.png](https://static.wixstatic.com/media/be3ff4_dba6e615d13f4367b5ae65e7b5efadbe~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/BookBookmark.png)

## 66 Lectures

![Video.png](https://static.wixstatic.com/media/be3ff4_1b9faec2a7a541549b9ff0c132aff398~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/Video.png)

## 10+ Hours of Video

![Rocket.png](https://static.wixstatic.com/media/be3ff4_992b6c280e8f4d4b9de8def23bf20856~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/Rocket.png)

## Hands-On Demos

![CC.png](https://static.wixstatic.com/media/be3ff4_de78f0729aad494983c9158f5b6da4f1~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/CC.png)

## English Subtitles

![Icons\_people-24.png](https://static.wixstatic.com/media/be3ff4_2c1952bcaa6f4016a975472b5fb513f4~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/Icons_people-24.png)

## Exclusive Community

![HandHeart.png](https://static.wixstatic.com/media/be3ff4_28e55c71e2924ead85ee915107fba31d~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/HandHeart.png)

## 24/7 Live Support

![Certificate.png](https://static.wixstatic.com/media/be3ff4_100d977f409f46f5ae1c5fe3a06e9b65~mv2.png/v1/fill/w_36,h_36,al_c,lg_1,q_85,enc_avif,quality_auto/Certificate.png)

## Course Certificate

## $295

## Multiple timezones covered to ensure fast help and you don't get stuck for too long

## \*Price excludes any applicable VAT taxes

## What you’ll learn - GitLab Concepts

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Pipelines, Jobs, Stages

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## GitLab Runners & Executors

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Regular & Secret Variables

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## GitLab's built-in Docker registry

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Workflow Rules

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Environments

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Everything about Caching

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## GitLab's Job Templates

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure Job Artifacts (test report, passing files and env vars)

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Reuse pipeline configuration by writing own job ci-templates library

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Conditionals

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Learn Best Practices & industry insights!

## What you’ll learn - Real Life Demos & CI/CD Concepts

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Pipeline: Test, Build, Push & Deploy Docker Containers

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure CI/CD pipelines for Monorepo & Polyrepo Microservices Application

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Deploy with Docker Compose

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Promote to staging and production

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure dynamic versioning

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure local & remote GitLab Runners

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure caching to speed up job execution

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Deploy to a K8s cluster from CI/CD pipeline

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Configure security tests (SAST)

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_16,h_16,al_c,q_85,enc_avif,quality_auto/CheckCircle.png)

## Learn Best Practices & industry insights!

## Build production-ready DevOps Pipelines with  
Docker, Kubernetes & Microservices

![docker-icon.png](https://static.wixstatic.com/media/be3ff4_b80d82f116244d2c83421101b09af896~mv2.png/v1/fill/w_49,h_48,al_c,lg_1,q_85,enc_avif,quality_auto/docker-icon.png)

## Build, Push and deploy Docker containers using Docker Compose

![image 128.png](https://static.wixstatic.com/media/be3ff4_735a69ec2db747c6952e3951231555a5~mv2.png/v1/fill/w_49,h_48,al_c,lg_1,q_85,enc_avif,quality_auto/image%20128.png)

## Configure a CI/CD pipeline for Microservices application - both with Monorepo and Polyrepo!

![Icons.png](https://static.wixstatic.com/media/be3ff4_801f4841a640486887dfccdd38c7a096~mv2.png/v1/fill/w_49,h_48,al_c,lg_1,q_85,enc_avif,quality_auto/Icons.png)

## Learn how to deploy to a Kubernetes cluster from the pipeline

## What Our Students Say 🧡

![232.png](https://static.wixstatic.com/media/be3ff4_785f3e7c80cc495788c9fe6a66ed2fd6~mv2.png/v1/crop/x_0,y_61,w_482,h_143/fill/w_492,h_143,al_c,lg_1,q_85,enc_avif,quality_auto/232.png)

![testimonial.png](https://static.wixstatic.com/media/be3ff4_30d77f7fb86f47f4ad2cda939441ad07~mv2.png/v1/crop/x_0,y_61,w_466,h_130/fill/w_480,h_134,al_c,lg_1,q_85,enc_avif,quality_auto/testimonial.png)

![testimonial12.png](https://static.wixstatic.com/media/be3ff4_d4aa3b6ae5f8461b8381b64b9522e8e7~mv2.png/v1/crop/x_0,y_66,w_482,h_144/fill/w_492,h_143,al_c,lg_1,q_85,enc_avif,quality_auto/testimonial12.png)

![32.png](https://static.wixstatic.com/media/be3ff4_721327f22b30473480b2766d4fadabb2~mv2.png/v1/crop/x_0,y_62,w_466,h_142/fill/w_480,h_143,al_c,lg_1,q_85,enc_avif,quality_auto/32.png)

## Millions of students love the way I explain complex concepts in an easy way!

## No rushing through topics or shallow explanations

Instead I explain every concept behind, so you'll have a deep understanding and big picture. You can apply the skills right at your work!

![Rating.png](https://static.wixstatic.com/media/be3ff4_56b1e8dea0ab4e129b55379563bad0ea~mv2.png/v1/fill/w_112,h_16,al_c,q_85,enc_avif,quality_auto/Rating.png)

This is the best course I've ever seen. I knew some concepts, but this course is going so deep with all the information and is very well explained. You can't ask more than you will find in the course. For me it was like this...

![material-symbols\_verified.png](https://static.wixstatic.com/media/be3ff4_dd8d5f8feb4743da82ff324c751f1b1b~mv2.png/v1/fill/w_20,h_20,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/material-symbols_verified.png)

![Rating.png](https://static.wixstatic.com/media/be3ff4_56b1e8dea0ab4e129b55379563bad0ea~mv2.png/v1/fill/w_112,h_16,al_c,q_85,enc_avif,quality_auto/Rating.png)

Nana is the Best Teacher, Step by Step Practical Guide!! Make me run Commands every 5', and Verify Every Step!! QA Teaching 100%

Maximiliano U.

![material-symbols\_verified.png](https://static.wixstatic.com/media/be3ff4_dd8d5f8feb4743da82ff324c751f1b1b~mv2.png/v1/fill/w_20,h_20,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/material-symbols_verified.png)

![Rating.png](https://static.wixstatic.com/media/be3ff4_56b1e8dea0ab4e129b55379563bad0ea~mv2.png/v1/fill/w_112,h_16,al_c,q_85,enc_avif,quality_auto/Rating.png)

You have very unique teaching skills. You explain complex topics with simplicity n clarity. Fabulous way of organizing and presenting.It has helped me a lot and made my work life easier.Keep up your good work 🙂

Chytra K.

![material-symbols\_verified.png](https://static.wixstatic.com/media/be3ff4_dd8d5f8feb4743da82ff324c751f1b1b~mv2.png/v1/fill/w_20,h_20,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/material-symbols_verified.png)

1.  
2.  
3.  
4.  
5.  

![Rating.png](https://static.wixstatic.com/media/be3ff4_56b1e8dea0ab4e129b55379563bad0ea~mv2.png/v1/fill/w_112,h_16,al_c,q_85,enc_avif,quality_auto/Rating.png)

Teaching is an art and you are a genius in that @nana. Thank you so much for such a wonderful and awesome video tutorial! 😊

Syam K.

![material-symbols\_verified.png](https://static.wixstatic.com/media/be3ff4_dd8d5f8feb4743da82ff324c751f1b1b~mv2.png/v1/fill/w_20,h_20,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/material-symbols_verified.png)

1.  
2.  
3.  
4.  
5.  
6.  
7.  
8.  
9.  
10.  
11.  
12.  
13.  
14.  
15.  

![Nana Gelb.png](https://static.wixstatic.com/media/e7182f_6a0c9a9f89b142d795143103ba648341~mv2.png/v1/fill/w_245,h_245,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/Nana%20Gelb.png)

## Nana Janashia

## Your Instructor

## Hi, my name is Nana. Co-Founder of TechWorld with Nana

I've taught millions of people about Kubernetes and how to become professional DevOps engineers through our DevOps and DevSecOps Bootcamp, Youtube channel and online courses.

## Why learn from me

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_20,h_20,al_c,lg_1,q_85,enc_avif,quality_auto/CheckCircle.png)

## Millions of students love the way how I explain complex concepts in an easy way, so that everyone can understand it

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_20,h_20,al_c,lg_1,q_85,enc_avif,quality_auto/CheckCircle.png)

## Learn from an AWS Container Hero and Docker Captain

![CheckCircle.png](https://static.wixstatic.com/media/be3ff4_2fa3140e2e5f42218222db202d7fce21~mv2.png/v1/fill/w_20,h_20,al_c,lg_1,q_85,enc_avif,quality_auto/CheckCircle.png)

## Have given trainings/talks/workshops @ companies like NASA, Microsoft, Red Hat

## Frequently Asked Questions