Tags
Language
Tags
June 2025
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Docker, Kubernetes & Aws With Github Actions For Devops

    Posted By: ELK1nG
    Docker, Kubernetes & Aws With Github Actions For Devops

    Docker, Kubernetes & Aws With Github Actions For Devops
    Published 3/2025
    MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
    Language: English | Size: 8.96 GB | Duration: 14h 46m

    Learn Docker, Kubernetes, AWS & GitHub Actions to build, deploy, and automate containerized applications

    What you'll learn

    Build, Manage, and Deploy Containers – Understand Docker fundamentals, create Docker images, and run containerized applications efficiently.

    Deploy Applications on AWS – Deploy containerized applications to AWS ECS and EKS, leveraging AWS networking concepts like VPCs, Subnets, and Load Balancers.

    Implement CI/CD Pipelines – Automate Docker and Kubernetes deployments using GitHub Actions and Helm Charts for seamless DevOps workflows.

    Understand Docker Networking – Learn how containers communicate internally and externally, and configure Docker Compose for multi-container applications.

    Secure and Scale Applications – Implement security best practices, manage secrets, and scale applications using horizontal and vertical scaling in Kubernetes.

    Use Kubernetes for High Availability – Deploy production-ready workloads with Kubernetes StatefulSets, Persistent Volumes, and Auto Scaling.

    Requirements

    Basic Development Knowledge – Familiarity with any programming language (e.g., JavaScript, Python, or Go) is helpful.

    AWS Account – Required for hands-on practice with AWS services like ECS, EKS, and networking.

    Fundamental Networking Concepts – Understanding of IPs, ports, and basic networking principles will be beneficial.

    Git & GitHub Basics – Knowledge of version control and working with GitHub repositories.

    Description

    Join this comprehensive Docker & Kubernetes course and learn two of the most critical technologies in modern software development!Why Learn Docker & Kubernetes?Docker and Kubernetes have revolutionized application deployment and DevOps workflows. Whether you're a developer or DevOps engineer, mastering these tools will boost your efficiency and help you build scalable applications.With Docker, you can package applications and their dependencies into lightweight, portable containers, ensuring they run consistently across different environments.With Kubernetes, you can automate, scale, and manage containerized applications efficiently in any cloud or on-premises environment.This course will take you from absolute beginner to job-ready engineer with hands-on projects and real-world deployments.What You'll Learn:Docker Fundamentals – Build, manage, and run containers with Docker.Networking in Docker – Learn how containers communicate internally and externally.Multi-Container Applications – Manage microservices with Docker Compose.AWS Networking – Understand VPC, Subnets, Security Groups, NACL and Route Tables.AWS ECS – Deploy Dockerized applications to Amazon ECS.CI/CD with GitHub Actions – Automate deployments with a GitHub Actions pipeline.Kubernetes Architecture – Understand Pods, Deployments, Services, ConfigMaps, and more.Networking in Kubernetes – Learn Services and Ingress for efficient networking.AWS EKS – Deploy, scale, and manage Kubernetes clusters in Amazon Elastic Kubernetes Service (EKS).Helm Charts – Automate Kubernetes deployments with Helm.CI/CD for Kubernetes – Implement a production-grade CI/CD pipeline for Kubernetes apps.Why Take This Course?Hands-on learning – Build real-world projects using Docker, Kubernetes, and AWS.Step-by-step guidance – No prior experience required!Cloud-native deployments – Learn how to deploy applications at scale.Industry-relevant skills – Master technologies used by top companies.By the end of this course, you’ll have the skills and confidence to deploy, manage, and automate containerized applications in production environments!

    Overview

    Section 1: [0] Course Introduction and source code

    Lecture 1 Course Introduction

    Lecture 2 Source Code Link

    Section 2: [1] Aws Networking basics

    Lecture 3 Section Introduction

    Lecture 4 What is VPC and Subnet (Theory)

    Lecture 5 IP Address and CIDR Block (Theory)

    Lecture 6 Route Table and Internet Gateway (Theory)

    Lecture 7 Security Groups (Theory)

    Lecture 8 NACL and NACL vs Security Group (Theory)

    Lecture 9 NAT Gateway (Theory)

    Lecture 10 Creating IAM User for ourself (practical)

    Lecture 11 Create VPC, Public Subnet, Route Table and IGW (practical)

    Lecture 12 Launch EC2 instance, configure SG and NACL (practical)

    Lecture 13 Private Subnet and NAT gateway (practical)

    Section 3: [2] CI/CD Using Github Actions for beginners

    Lecture 14 Github Actions Introduction

    Lecture 15 Project Overview

    Lecture 16 Create Workflow to print hello world

    Lecture 17 Clone project code to remote runner & checkout action

    Lecture 18 Setup node js and run test cases

    Lecture 19 Parallel and sequential job and skip workflow on push

    Lecture 20 Cache dependencies to speed up the workflow run

    Lecture 21 Upload and download artifact

    Lecture 22 Adding filter to push event

    Lecture 23 composite action - reusing duplicate steps

    Lecture 24 Deploy react app to github pages using github actions

    Lecture 25 Sonar cloud integration to check code quality

    Section 4: [3.1] Docker basics

    Lecture 26 why do we need docker

    Lecture 27 what is dockerfile, image & container

    Lecture 28 Installing docker

    Lecture 29 Creating Dockerfile

    Lecture 30 building images and running in a container

    Lecture 31 access application using port mapping

    Lecture 32 Leveraging Docker cache to speed up build

    Lecture 33 persisting data using named volumes

    Lecture 34 Difference between entrypoint and cmd

    Lecture 35 pushing image to docker hub

    Lecture 36 using docker compose to automate image build and container spin-up

    Lecture 37 docker compose develop watch for hot reloading

    Section 5: [3.2] Docker networking and multi container application

    Lecture 38 Our goal for this section

    Lecture 39 communication using local environment (host docker internal)

    Lecture 40 communication using containers IP

    Lecture 41 create network & communication using containers name

    Lecture 42 create docker compose for multi container app

    Lecture 43 adding environment variable for mongodb admin user

    Lecture 44 adding client service in docker compose

    Lecture 45 multistage dockerfile

    Lecture 46 create separate docker compose for prod and provide API URL from env

    Lecture 47 using managed service for database container - mongodb atlas

    Section 6: [3.3] Deploying Multi container Docker app to AWS ECS

    Lecture 48 Deployment options & ECS introduction

    Lecture 49 Understanding ECS components - task definition, service & cluster

    Lecture 50 Deploy API container (backend) on ECS

    Lecture 51 Deploy Client container (frontend) on ECS

    Lecture 52 Fix nginx 404 issue for admin route

    Section 7: [3.4] Automate ECS deployment using Github Actions CI/CD

    Lecture 53 Create workflow and job to build and push image to dockerhub

    Lecture 54 Creating job for deploying image to ECS

    Lecture 55 Fixing typos and testing deployment workflow

    Lecture 56 Delete ECS Cluster - IMPORTANT!

    Section 8: [4.1] Kubernetes core concepts

    Lecture 57 Why & What is kubernetes

    Lecture 58 Kubernetes Architecture

    Lecture 59 Enable kubernetes in docker desktop

    Lecture 60 Understanding POD & creating manifest file for pod

    Lecture 61 Create POD and using kubectl

    Lecture 62 Using Nodeport service to access application

    Lecture 63 Namespace in k8s

    Lecture 64 Self healing

    Lecture 65 Using Deployment to solve downtime problem

    Lecture 66 Rolling updates and Rollback

    Lecture 67 Autoscaling Pod using HPA

    Lecture 68 liveness and readiness probes

    Section 9: [4.2] Kubernetes Advance Concepts - Networking, StatefulSet, Services & Ingress

    Lecture 69 Goal of this section

    Lecture 70 Creating StatefulSet & Persistent volume

    Lecture 71 Creating manifest for backend deployment

    Lecture 72 Pod to Pod communication using ClusterIP service

    Lecture 73 Nodeport service downsides using Loadbalancer service

    Lecture 74 ClusterIP vs NodePort VS LoadBalancer Service

    Lecture 75 Using environment variable, ConfigMap and Secret

    Lecture 76 Ingress introduction & networking diagram

    Lecture 77 Create deployment & service for frontend

    Lecture 78 Configure Ingress controller and ingress rules

    Lecture 79 Applying Ingress and testing our application

    Section 10: [4.3] Helm

    Lecture 80 Helm Introduction

    Lecture 81 Install Helm

    Lecture 82 Using helm to install packages

    Lecture 83 Configure highly available mongodb using helm

    Lecture 84 Helm Chart directory structure

    Lecture 85 Create Helm Chart for backend

    Lecture 86 Create Helm chart for frontend

    Lecture 87 Creating helm package and deploy client and backend

    Lecture 88 if and range action in helm & helm chart for ingress

    Lecture 89 Deploy ingress controller using helm and testing app

    Section 11: [4.4] Kubernetes AWS EKS deployment and CI CD using Github actions

    Lecture 90 Deployment process on AWS EKS

    Lecture 91 Configure aws cli and secret key

    Lecture 92 Install eksctl

    Lecture 93 uninstall helm releases from local

    Lecture 94 using mongodb atlas for eks

    Lecture 95 login as IAM and create EKS Cluster

    Lecture 96 Deploy application to EKS Cluster

    Lecture 97 Making change and redeploying

    Lecture 98 Automate deployment using github actions

    Lecture 99 Delete EKS cluster - IMPORTANT

    Lecture 100 Deploy mongodb stateful application to EKS using EBS for Persistent Volume

    Beginners who have never worked with Docker or Kubernetes.,Developers who want to build and deploy containerized applications.,DevOps Engineers looking to automate and scale applications.,Cloud Engineers who want to deploy microservices on AWS ECS & EKS.