DevOps Training: A Comprehensive 5-day Intensive Program

End-to-end DevOps training with tools, such as git, maven, Sonar, Nexus, Docker, Docker, K8s, and CI/CD, Ansible,Jenkins
4.68 (69 reviews)
Udemy
platform
English
language
IT Certification
category
DevOps Training: A Comprehensive 5-day Intensive Program
787
students
22.5 hours
content
Jun 2025
last update
$84.99
regular price

Why take this course?

Let's break down the learning path for mastering Docker, Kubernetes, and setting up a CI/CD pipeline with Jenkins as follows:

Week 1: Understanding Docker and Containerization

  • Docker Introduction
    • What is Docker?
    • Docker architecture (Client, Daemon, Image, Container)
    • Dockerfile syntax and commands
    • Building a Docker image from a Dockerfile
    • Running containers using the built images
  • Understanding Containers
    • Differences between containers and VMs
    • Best practices for writing Dockerfiles
    • Managing Docker images and containers

Week 2: Deep Dive into Docker

  • Dockerfile Advanced Commands
    • Layered architecture of Docker images
    • COPY vs. ADD commands
    • RUN command with different flags (user, shell form, no-cache)
  • Working with Docker Images and Containers
    • Understanding Docker registries and Docker Hub
    • Pushing and pulling images from/to Docker registries
    • Managing Docker images and containers lifecycle
  • Docker Compose for Multi-Container Applications
    • Creating docker-compose.yml to orchestrate multi-container apps
    • Scaling services with Docker Compose

Week 3: Introduction to Kubernetes

  • Understanding Kubernetes
    • What is Kubernetes and its role in container orchestration
    • Key components of Kubernetes (Pods, Services, Deployments)
    • Kubernetes terminology (Node, Cluster, Labels, Selectors)
  • Kubernetes Basics
    • Setting up a Minikube cluster for development and testing
    • Understanding YAML and writing Kubernetes manifests

Week 4: Mastering Kubernetes

  • Advanced Kubernetes Concepts
    • Labels and Selectors
    • ReplicationControllers and StatefulSets
    • DaemonSet
    • Scaling in Kubernetes
    • PersistentVolumes
    • Namespace
    • Names and name resolution
  • Scalability and Self-Healing
    • ReplicationControllers vs. ReplicaSets
    • Deployments and Rollback
    • Setting resource limits
    • Kubernetes autoscaling

Week 5: Kubernetes Networking

  • Kubernetes Networking
    • Ingress resources (LoadBalancer, Service)
    • Network Policies
    • Kubernetes CNI plugins
  • Advanced Kubernetes Concepts
    • Names and name resolution
    • DaemonSet
    • Labels and Selectors
    • ReplicationControllers vs. ReplicaSets
    • Deployments and Rollback
    • PersistentVolumes

Week 6: CI/CD Pipelines with Kubernetes

  • Understanding CI/CD
    • Continuous Integration
    • Continuous Deployment
    • Jenkins CI/CD in the context of Kubernetes
  • Setting Up Kubernetes with Jenkins
    • Configuring and setting up a Kubernetes cluster using Jenkins CI/CD pipelines
    • Building and deploying applications from source code repositories automatically on a schedule

Week 7: Kubernetes Advanced Topics

  • Advanced Kubernetes Concepts
    • Networking
    • Security Policies (SPs)
    • Service Accounts (SA)
    • Role-Based Access Control (RBAC)
    • Kubernetes CNI plugins
    • Autoscaling
    • Horizontal Pod Autoscaling (HPA)
    • Vertical Pod Autoscaling (VPA)

Week 8: Real-time CI/CD Projects with Kubernetes and Jenkins

  • Real-time CI/CD Projects
    • Deploying an application from source code repositories to a Kubernetes cluster using Jenkins CI/CD pipelines
    • Managing, monitoring, and scaling the application as per the business requirements and technical specifications
    • Performing automated rollback in case of any failure or bug

Week N: Setting Up A Full-Stack Production-Grade CI/CD Pipeline with Jenkins, Docker, Kubernetes

  • Understanding Full-Stack CI/CD Pipelines
    • Definition and Explanation
    • Components Involved in a Full-Stack CI/CD Pipeline (Codebase), Build Server (BSS)
    • Staging and Production Environments
    • Container Orchestration with Kubernetes

Final Week: Real-world Application Deployment

  • Real-time Projects
    • Designing a real-world application deployment process
    • Implementing CI/CD pipelines for the application using Jenkins, Docker, and Kubernetes in a production-grade environment
    • Automation of application development, testing, building, deploying, monitoring, logging, degradation, scaling, rollback, and recovery operations

Throughout this learning path, you will engage with hands-on labs and real-world scenarios to apply the theoretical knowledge into practical experience. This comprehensive approach will ensure that you are not only understanding Docker, Kubernetes, and Jenkins CI/CD but also becoming proficient in setting up production-grade containerized orchestrated applications using these powerful technologies.

Loading charts...

5751988
udemy ID
08/01/2024
course created date
18/02/2024
course indexed date
Bot
course submited by