Docker And Kubernetes Projects
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.75 GB | Duration: 15h 20m
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 7.75 GB | Duration: 15h 20m
Hands-on Projects from different Tools deployment will be in-depth knowledge of Containerization platforms
What you'll learn
Deployment best practices on Containerization tools like Docker and Kubernetes
We have covered deployment from different applications and tools to understand the core functionalities
Intention to add these projects to your carrier growth in containerization technology
Code, build, test, and deployment on different platforms like Docker Engine, Docker Compose and Kubernetes
Requirements
Basic knowledge on Docker Engine (Container, Image, Network, and Storage), Docker Compose (YAML), Kubernetes, AWS, Azure Cloud)
Description
Projects play a key role to understand any technology. So that we understand the deployment process and best practises that to be followed on Containerized platforms like Docker Engine, Docker Compose, and Kubernetes On-premises, AWS and Azure Cloud (upcoming…)Deployment tools:1) Nginx Webservers2) MySQL Database server3) Wordpress (Apache + MySQL) CMS (Content Management System)4) Node application deployment5) Jenkins (Opensource CICD tool)6) .Net, Python, Java (upcoming…)7) K8SEngineers application deployment which is built on ReactJS, NodeJS, and PostgreSQL (MERN stack)Platforms:1) Docker Engine2) Docker Compose3) Kubernetes (On-premises)4) AWS ECS5) AWS EKS6) AWS ECR7) GitHub actions8) Azure Container Registry (Upcoming)9) Azure Container Instances (Upcoming)10) Azure App Services (Upcoming)11) AKSThese live projects and other OpenSource projects helps to plan for Kubernetes certifications like CKA (Certified Kubernetes Administrator) and CKAD (Certified Kubernetes Application Developer).This course was designed on intention to keep on adding other Projects from different programming languages and tools as well which will be a never ending process from VisualPath Team.In order to learn basics to understand the Projects, please go through other beginners and master Docker and Kubernetes Program from visualpath in Udemy
Overview
Section 1: Project Docker Engine: Deploy wordpress application
Lecture 1 Introduction to WordPress and MySQL Deployment
Lecture 2 WordPress and MySQL Deployment on Docker Engine
Lecture 3 Resource cleanup
Section 2: Project Docker Engine: Implement overlay network without Docker swarm tool
Lecture 4 Understanding Docker overlay network
Lecture 5 Implementing Docker overlay network
Lecture 6 Points to consider while working with overlay network
Section 3: Project Docker Engine: Jenkins application data disaster recovery using volumes
Lecture 7 Understanding Jenkins deployment using volume mount architecture
Lecture 8 Jenkins CICD application deployment using volume mount
Section 4: Project Docker Engine: NFS storage with Docker storage volume mount
Lecture 9 Understanding remote storage using NFS server
Lecture 10 Implement Docker volume mount with NFS server
Section 5: Docker Project: Nginx webapp running as non-root user
Lecture 11 Deploy Nginx app on Ubuntu 22.04 base image as non-root user
Section 6: Project Docker Engine: Container image vulnerability scan using Trivy tool
Lecture 12 Basic understanding of Trivy tool
Lecture 13 Deploy and configure Trivy
Lecture 14 Demo: Basic Image vulnerability scan
Lecture 15 Demo: Container Image
Lecture 16 Container Image scan on files inside Image
Lecture 17 Container Image scan on Image metadata
Section 7: Project Docker Engine: Docker Engine CIS benchmark testing
Lecture 18 CIS benchmark walkthrough
Lecture 19 Installation: Docker bench security tool (Run as script)
Lecture 20 Installation: Docker bench security tool (Run as container)
Lecture 21 Optional: Challenges with script as a command
Lecture 22 Scenario 1: Run benchmark check and fix
Lecture 23 Scenario 2: Run benchmark check and fix
Lecture 24 Scenario: Post fix validation (Manual)
Lecture 25 Docker security bench logging
Section 8: Project DockerEngine: Implement CICD for Image build &push to DockerHub registry
Lecture 26 GitHub and Docker Hub account walkthrough
Lecture 27 GitHhub intergration with VS Code
Lecture 28 Scenario 1: Implement Dockerfile for Nginx webapp
Lecture 29 Scenario 1: GitHub Secrets for authentication
Lecture 30 Scenario 1: GitHub actions workflow YAML (GitHub actions)
Lecture 31 Scenario 1: GitHub actions execution
Lecture 32 Scenario 2: Repository tags
Lecture 33 Scenario 2: Repository tags
Section 9: Project Docker Engine: Implement CICD for Image vulnerability scan
Lecture 34 Image vulnerability scan implementation (build and push action)
Lecture 35 CICD workflow: Commit changes to run Image scan (dynamic tagging)
Lecture 36 Manual: Run github workflow
Lecture 37 Run Build, Scan and Push github workflow
Section 10: Project Docker Engine: Node application on Docker Engine
Lecture 38 Project Introduction
Lecture 39 Project agenda
Lecture 40 AWS EC2 Instance setup for Docker Engine
Lecture 41 EC2 ssh access and configuration
Lecture 42 Basic check of Docker Engine tool and directory structure
Lecture 43 K8SEngineers application deployment workflow
Lecture 44 PostgreSQL deployment workflow
Lecture 45 PostgreSQL: Implement Dockerfile
Lecture 46 PostgreSQL: Implement scripts to initialize
Lecture 47 PostgreSQL Download and access initial DB backup file
Lecture 48 PostgreSQL Build image from Dockerfile
Lecture 49 Launch PostgreSQL database
Lecture 50 NodeJS deployment workflow
Lecture 51 Backend: Clone repository for k8sengineers backend code
Lecture 52 Backend: Implement Dockerfile
Lecture 53 Backend: Define ENV for NodeJS to access PostgreSQL
Lecture 54 Backend: Build Image from Dockerfile
Lecture 55 Backend: Launch NodeJS container
Lecture 56 Backend: Check NodeJS health after deployment
Lecture 57 ReactJS deployment workflow
Lecture 58 Frontend: Clone repository for k8sengineers frontend code
Lecture 59 Frontend: Implement Dockerfile
Lecture 60 Frontend Build image from Dockerfile
Lecture 61 Frontend: Launch ReactJS container
Lecture 62 Allow ports to access k8sengineers application
Lecture 63 Conclusion: Access application to verify deployment
Section 11: Project Docker Compose: Node application using Docker Compose
Lecture 64 Changes for Docker Compose
Lecture 65 Implement Docker compose file
Lecture 66 Image build with Docker compose
Lecture 67 Deploy service with Docker compose
Lecture 68 Update AWS Rote53 with A and CNAME record
Lecture 69 Access application after deployment
Lecture 70 Cleanup activity
Section 12: Project AWS ECS: Node on AWS ECS
Lecture 71 Introduction
Lecture 72 Project agenda
Lecture 73 Application deployment workflow
Lecture 74 PostgreSQL architecture
Lecture 75 ECS VPC network architecture
Lecture 76 VPC network components
Lecture 77 ECS Cluster walkthrough
Lecture 78 GitHub repository for PostgreSQL
Lecture 79 IAM user for terraform workflow
Lecture 80 Terraform: VPC datasource
Lecture 81 Terraform: task role and policies
Lecture 82 Terraform: PostgreSQL task definition
Lecture 83 Terraform: Security group
Lecture 84 Terraform: NLB and Targetgroups
Lecture 85 Terraform: ECS datasource
Lecture 86 Terraform: PostgreSQL ECS service
Lecture 87 Terraform: Push to GitHub repo
Lecture 88 GitHub Actions secrets for IAM keys
Lecture 89 Terraform: Remote state storage and state locking
Lecture 90 GitHub: Implement workflow actions yaml
Lecture 91 GitHub actions: Resource creation
Lecture 92 Fix failures: PostgreSQL DB check
Lecture 93 Fix failures: Update workflow aws s3 command
Lecture 94 K8S application (React and Node) architecture
Lecture 95 Node app: GitHub repo setup and vs code configuration
Lecture 96 Node app: Code walkthrough
Lecture 97 Node app: Dockerfile
Lecture 98 Node app: GitHub actions workflow implementation
Lecture 99 Node app: Image build and push to ECR workflow
Lecture 100 React app: ECR repository configuration
Lecture 101 React app: GitHub repo setup and vs code configuration
Lecture 102 React app: Dockerfile
Lecture 103 React app: GitHub workflow execution and fix failures
Lecture 104 Terraform: GitHub repository setup and vs code configuration
Lecture 105 Terraform: Provider block
Lecture 106 Terraform: Task role and policies
Lecture 107 Terraform: Security group and rules
Lecture 108 Terraform: ALB and target groups
Lecture 109 Terraform: ECS node service and task definition
Lecture 110 Terraform: ECS react service and task definition
Lecture 111 AWS: S3 bucket for ENV files
Lecture 112 Terraform: Route53 configuration
Lecture 113 Terraform: GitHub actions workflow YAML
Lecture 114 Terraform: Deployment process
Lecture 115 Terraform: cleanup resources activity
Section 13: Project AWS EKS: Node on AWS EKS
Lecture 116 PostgreSQL GitHub repository configuration
Lecture 117 Manage repository from VS code for PostgreSQL
Lecture 118 Implement PostgreSQL Dockerfile
Lecture 119 PostgreSQL startup scripts
Lecture 120 Implement PostgreSQL github actions workflow
Lecture 121 AWS ECR repository for PostgreSQL image
Lecture 122 Update repository Secrets with IAM User credentials and ECR repository
Lecture 123 PostgreSQL: Trigger GitHub actions with Image build workflow
Lecture 124 EKS cluster walkthrough
Lecture 125 Integrate ECR policy to EKS Compute nodes (EC2)
Lecture 126 Kubernetes secrets to store PostgreSQL credentials
Lecture 127 AWS EBS CSI driver for EKS Cluster
Lecture 128 AWS EBS StorageClass
Lecture 129 Part 1: Implement StatefulSet object for PostgreSQL deployment
Lecture 130 Part 2: Implement StatefulSet object for PostgreSQL deployment
Lecture 131 Access PostgreSQL DB with Service type ClusterIP
Lecture 132 NodeJS: K8SEngineers backend repository
Lecture 133 Manage repository from VS code for NodeJS
Lecture 134 Implement Dockerfile for NodeJS
Lecture 135 Skip files to Image build with .dockerignore
Lecture 136 Implement NodeJS github actions workflow
Lecture 137 Update repository Secrets with IAM User credentials and NodeJS ECR repository
Lecture 138 NodeJS: Trigger GitHub actions with Image build workflow
Lecture 139 Re-build NodeJS Image with custom .env file
Lecture 140 Implement Deployment YAML for NodeJS
Lecture 141 Create deployment object for NodeJS
Lecture 142 Expose NodeJS through k8s service type ClusterIP
Lecture 143 ReactJS: K8SEngineers backend repository
Lecture 144 Manage repository from VS code for ReactJS
Lecture 145 Implement Dockerfile for ReactJS
Lecture 146 Add nginx default configuration and .dockerignore
Lecture 147 Implement ReactJS github actions workflow
Lecture 148 Update repository Secrets with IAM User credentials and ReactJS ECR repository
Lecture 149 ReactJS: Trigger GitHub actions with Image build workflow
Lecture 150 Create deployment object for ReactJS and service ClusterIP
Lecture 151 Integrating AWS Load Balancer controller for Layer-7 routing on EKS
Lecture 152 ReactJS Ingress rules
Lecture 153 NodeJS Ingress rules
Lecture 154 Ingress rule for SSL redirection
Lecture 155 AWS Certificate Manager for SSL communication
Lecture 156 Ingress rule with AWS SecurityGroup
Lecture 157 Create Ingress object for AWS ALB
Lecture 158 Add DNS record for k8sdevops.in domain with ALB DNS as alias
Lecture 159 k8sdevops.in application accessiability
Lecture 160 Resource cleanup activity
Beginners like freshers to advanced like Professionals to under the core functionalities of Deployment process on Containerization tools