Learn Devops: Docker, Kubernetes, Terraform And Azure Devops

Posted By: ELK1nG

Learn Devops: Docker, Kubernetes, Terraform And Azure Devops
Last updated 9/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 11.04 GB | Duration: 21h 18m

DevOps for Absolute Beginners: Azure DevOps, Docker, Kubernetes, Jenkins, Terraform, Ansible - AWS, Azure & Google Cloud

What you'll learn

6 DEVOPS TOOLS - Docker, Kubernetes, Azure Devops, Jenkins, Terraform, and Ansible

LEARN DEVOPS fundamentals - CI, CD and IAAC

LEARN DEVOPS from ZERO - No experience required

BUILD END to END DevOps PIPELINES

Requirements

You have an attitude to learn while having fun :)

ZERO knowledge of DEVOPS is expected!

We will help you install tools and create AWS, Azure DevOps and Google Cloud Accounts

EKS is NOT part of AWS free tier. Be careful not to run the EKS clusters for long time.

Description

ONE and ONLY ONE COURSE YOU NEED TO MASTER DEVOPS - 6 DEVOPS TOOLS + 3 CLOUDS5 Things YOU need to know about this DevOps Course#1: LEARN 6 DevOps Tools - Docker, Kubernetes, Azure DevOps, Jenkins, Terraform, and Ansible#2: LEARN 3 Different Clouds - AWS, Azure, and Google Cloud#3: ONE of the HIGHEST RATED DEVOPS courses (JUNE 2021)#4: IMPLEMENT DEVOPS with a HANDS-ON approach#5: IMPLEMENT INFRASTRUCTURE as CODE (IaC), CONTINUOUS INTEGRATION (CI) and CONTINUOUS DEPLOYMENT (CD)200+ Videos. 20+ Hours.  Do you need more reasons to enroll in this amazing course on DevOps?WHAT STUDENTS ARE SAYING5 STARS - The best instructor of Udemy! This is a great course to understand about DevOps, the involved concepts, and to apply the concepts.5 STARS - Loved the way how the course was organized with an emphasis on following with hands-on. This should be the benchmark in Dev-Ops training for anyone who wants to get acquainted with Dev-Ops.5 STARS - EXCELLENT COURSE!!! Love the instructor's energy, enthusiasm, and manner of instruction. This course is like 5 courses in 1. It is rare to find a course with such a breadth of technical topics and cloud platforms covered. Thank you for creating this course.5 STARS - Great hands-on experience of learning DevOps using Docker, Terraform, Kubernetes on GCP, AWS, and Azure. Each topic explaining very well with hands-on which is helping us to understand the concept easily. Awesome5 STARS - Great Information and solid teaching of the core concepts as well as the technical implementations of DevOps5 STARS - It's easy to understand, very complete, and good for beginners to start learning about DevOpsDo you have ZERO experience with DevOps with Docker, Kubernetes, Azure DevOps, Jenkins, Terraform, Ansible, AWS, Azure, and Google Cloud? No Problem.Do you have ZERO experience with DevOps Containers and Container Orchestration with Docker and Kubernetes? No Problem.Do you have ZERO experience with Continuous Integration or Continuous Delivery in DevOps with Azure DevOps and Jenkins? No Problem.Do you have ZERO experience with the Cloud? No Problem.Are you ready to learn DevOps with Docker, Kubernetes, Terraform, Ansible, Jenkins, and Azure DevOps in multiple clouds - AWS, Azure, and Google Cloud?Do you want to join 600,000+ learners having Amazing Learning Experiences with in28Minutes?Buckle up and Get ready for this wonderful ride on DevOps, Microservices, and the Cloud.Look No Further!DEVOPS COURSE OVERVIEWDevOps is all about People, Process, and Tools. In this course, you will understand the basics of DevOps and learn to do DevOps with Docker, Kubernetes, Ansible, Terraform, Azure DevOps, and Jenkins. You will learn to implement DevOps with Continuous Integration, Continuous Delivery, and Infrastructure as Code. You will play with 3 different clouds - AWS, Azure and Google Cloud.You will do DevOps with Docker to create and run Docker images for:Hello World Applications - Python, JavaScript, and JavaMicroservices - Currency Exchange and Currency ConversionYou will learn the basics of Kubernetes on the Google Kubernetes Engine implementing Service Discovery, Centralized Configuration, and Load Balancing for Microservices. You will do DevOps with Kubernetes using Terraform (Infrastructure as Code) and Azure DevOps (Continuous Delivery) on multiple cloud platforms (AWS and Azure)You will learn the basics of Continuous Integration and Continuous Delivery and implement them using Jenkins and Azure DevOps. You will learn to Create Kubernetes Clusters and Deploy Docker Containers of Microservices to Kubernetes using Azure DevOps Pipelines on the Cloud with AWS EKS and Azure AKS.You will learn the basics of Terraform and Ansible and implement Infrastructure as Code. You will provision a number of AWS Resources - EC2 Instances and Load Balancers - using Terraform and configure them with Ansible. You will learn to provision Kubernetes Clusters in AWS and Azure using Terraform. You would learn to run Terraform Configuration in Azure DevOps Pipelines.This course would be a perfect first step as an introduction to DevOps with Docker and Kubernetes.Start Learning Now. Hit the Enroll Button!

Overview

Section 1: DevOps Introduction

Lecture 1 Getting Started - Master DevOps - Docker, Kubernetes, Terraform & Azure DevOps

Lecture 2 Github Repository for the course

Lecture 3 DevOps and Evolution of Software Development

Lecture 4 Before DevOps - Evolution to Agile

Lecture 5 DevOps - An Overview

Section 2: Start DevOps with Docker

Lecture 6 DevOps, Docker and Containerization

Lecture 7 Step 01 - Docker and DevOps - Installation and Introduction

Lecture 8 Step 02 - Your First DevOps Use case with Docker

Lecture 9 Quick Tip for Windows 10 : Use 192.168.99.100 in URL instead of localhost

Lecture 10 Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Conta

Lecture 11 Step 04 - Playing with Docker Images - Java, JavaScript and Python

Lecture 12 Commands Executed in this Section

Lecture 13 Step 05 - Playing with Docker - Detached Mode and Logs

Lecture 14 Step 06 - Playing with Docker Images and Containers

Lecture 15 Step 07 - Understanding Docker Architecture - Docker Client, Docker Engine

Lecture 16 Step 08 - Understanding Docker Popularity - My 3 Top Reasons

Lecture 17 Step 09 - Learning Docker Images - Commands

Lecture 18 Step 10 - Learning Docker Containers - Commands

Lecture 19 Do you want to help us?

Lecture 20 Step 11 - Learning Docker Commands - system and stats

Lecture 21 Step 12 - 01 - Import Docker Projects into Visual Studio Code

Lecture 22 Quick Tip for Windows 10 : Enable "Expose Demon without TLS option"

Lecture 23 Step 12 - 02 - Building Docker Images for Python Application

Lecture 24 Step 13 - Understanding creation of Docker Images in Depth

Lecture 25 Step 14 - Pushing Python App Docker Image to Docker Hub

Lecture 26 Step 15 - Building and Pushing Docker Image for Node JavaScript App

Lecture 27 Step 16 - Building and Pushing Docker Image for Java Application

Lecture 28 Step 17 - Building Efficient Docker Images - Improving Layer Caching

Lecture 29 Step 18 - Understanding ENTRYPOINT vs CMD

Lecture 30 Step 19 - Docker and Microservices - Quick Start

Lecture 31 Step 20 - Introduction to Microservices - CE and CC

Lecture 32 Running Microservices on Mac M1 or ARM processors

Lecture 33 Step 21 - Running Microservices as Docker Containers

Lecture 34 Step 22 - Using Docker Link to Connect Microservices

Lecture 35 Step 23 - Using Custom Networking to Connect Microservices

Lecture 36 Step 24 - Using Docker Compose to Simplify Microservices Launch

Lecture 37 Step 25 - Understanding Docker Compose further

Section 3: DevOps with Docker and Kubernetes on Google Kubernetes Engine

Lecture 38 Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine

Lecture 39 Step 02 - Creating Google Cloud Account V2

Lecture 40 Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)

Lecture 41 Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes

Lecture 42 Step 05 - Deploy Your First Docker Container to Kubernetes Cluster

Lecture 43 Commands Executed in this Section

Lecture 44 Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment

Lecture 45 Step 07 - Understanding Pods in Kubernetes

Lecture 46 Delete Kubernetes Clusters When You are NOT USING THEM

Lecture 47 Step 08 - Understanding ReplicaSets in Kubernetes

Lecture 48 Step 09 - Understanding Deployment in Kubernetes

Lecture 49 Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment

Lecture 50 Step 11 - Understanding Services in Kubernetes

Lecture 51 Step 12 - Quick Review of GKE on Google Cloud Console

Lecture 52 Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes

Lecture 53 Step 14 - Understand Google Cloud Regions and Zones

Lecture 54 Step 15 - Installing GCloud

Lecture 55 Step 16 - Installing Kubectl

Lecture 56 Step 17 - Understand Kubernetes Rollouts

Lecture 57 Step 18 - Generate Kubernetes YAML Configuration for Deployment and Service

Lecture 58 Step 19 - Understand and Improve Kubernetes YAML Configuration

Lecture 59 Step 20 - Using Kubernetes YAML Configuration to Create Resources

Lecture 60 Step 21 - Understanding Kubernetes YAML Configuration - Labels and Selectors

Lecture 61 Step 22 - Quick Fix to reduce release downtime with minReadySeconds

Lecture 62 Step 23 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config

Lecture 63 Step 24 - Configure Multiple Kubernetes Deployments with One Service

Lecture 64 Step 25 - Playing with Kubernetes Commands - Top Node and Pod

Lecture 65 Step 26 - Delete Hello World Deployments

Lecture 66 Step 27 - Quick Introduction to Microservices - CE and CC

Lecture 67 Step 28 - Deploy Microservice Docker Containers to Kubernetes

Lecture 68 Step 29 - Understand Environment Variables created by Kubernetes for Services

Lecture 69 Step 30 - Microservices and Kubernetes Service Discovery - Part 1

Lecture 70 Step 31 - Microservices and Kubernetes Service Discovery - Part 2 DNS

Lecture 71 Step 32 - Microservices Centralized Configuration with Kubernetes ConfigMaps

Lecture 72 Step 33 - Simplify Microservices with Kubernetes Ingress - Part 1

Lecture 73 Step 34 - Simplify Microservices with Kubernetes Ingress - Part 2

Lecture 74 Step 35 - Delete Kubernetes Clusters

Section 4: Getting Started with Infrastructure as Code

Lecture 75 Getting Started with Infrastructure as Code

Section 5: DevOps Infrastructure Provisioning with Terraform on AWS

Lecture 76 Getting Started with Terraform

Lecture 77 Step 01 - Creating and Initializing First Terraform Project

Lecture 78 Step 02 - Create AWS IAM User Access Key and Secret

Lecture 79 Step 03 - Configure Terraform Environment Variables for AWS Access Keys

Lecture 80 Terraform Update : Terraform Version 0.13 and greater

Lecture 81 Commands Executed in this Section

Lecture 82 Step 04 - Creating AWS S3 Buckets with Terraform

Lecture 83 Terraform Update: Enable S3 Versioning

Lecture 84 Step 05 - Playing with Terraform State - Desired, Known and Actual

Lecture 85 Backup of Terraform Configuration

Lecture 86 Step 06 - Playing with Terraform Console

Lecture 87 Step 07 - Creating AWS IAM User with Terraform

Lecture 88 Terraform Update - Use double quotes around target

Lecture 89 Step 08 - Updating AWS IAM User Name with Terraform

Lecture 90 Step 09 - Understanding Terraform tfstate files in depth

Lecture 91 Step 10 - gitignore Terraform tfstate files

Lecture 92 Step 11 - Refactoring Terraform files - Variables, Main and Outputs

Lecture 93 Step 12 - Creating Terraform Project for Multiple IAM Users

Lecture 94 Step 13 - Playing with Terraform Commands - fmt, show and console

Lecture 95 Step 14 - Recovering from Errors with Terraform

Lecture 96 Step 15 - Understanding Variables in Terraform

Lecture 97 Step 16 - Creating Terraform Project for Understanding List and Map

Lecture 98 Step 17 - Adding Elements - Problem with Terraform Lists

Lecture 99 Step 18 - Creating Terraform Project for Learning Terraform Maps

Lecture 100 Step 19 - Quick Review of Terraform FAQ

Lecture 101 Step 20 - Understanding Creation of EC2 Instances in AWS Console

Lecture 102 Step 21 - Creating New Terraform Project for AWS EC2 Instances

Lecture 103 Step 22 - Creating New EC2 Key Pair and Setting Up

Lecture 104 Step 23 - Adding AWS EC2 Configuration to Terraform Configuration

Lecture 105 Step 24 - Installing Http Server on EC2 with Terraform - Part 1

Lecture 106 Step 25 - 01 - Installing Http Server on EC2 with Terraform - Part 2

Lecture 107 Step 25 - 02 - Immutable Servers with Infrastructure as Code

Lecture 108 Step 26 - Remove hardcoding of Default VPC with AWS Default VPC

Lecture 109 Terraform Update: Retrieving Subnets in VPC

Lecture 110 Step 27 - Remove hardcoding of subnets with Data Providers

Lecture 111 AMI for EC2 instances

Lecture 112 Step 28 - Remove hardcoding of AMI with Data Providers

Lecture 113 Step 29 - Playing with Terraform Graph and Destroy EC2 Instances

Lecture 114 Terraform Update: Getting All Subnet Ids

Lecture 115 Step 30 - Creating New Terraform Project for AWS EC2 with Load Balancers

Lecture 116 Step 31 - Create Security Group and Classic Load Balancer in Terraform

Lecture 117 Step 32 - Review and Destroy AWS EC2 with Load Balancers

Lecture 118 Step 33 - Creating Terraform Project for Storing Remote State in S3

Lecture 119 Terraform Update: Versioning and Encryption

Lecture 120 Step 34 - Create Remote Backend Project for Creating S3 Buckets

Lecture 121 Step 35 - Update User Project to use AWS S3 Remote Backend

Lecture 122 Step 36 - Creating multiple environments using Terraform Workspaces

Lecture 123 Step 37 - Creating multiple environments using Terraform Modules

Section 6: Getting Started with Continuous Integration, Deployment and Delivery

Lecture 124 Getting Started with Continuous Integration, Deployment and Delivery

Section 7: Learn Azure DevOps - Continuous Integration, Deployment & Delivery - Docker

Lecture 125 Getting Started with Azure DevOps

Lecture 126 COURSE UPDATE : Multi Stage Pipelines is automatically enabled

Lecture 127 Step 01 - Getting Started with Azure DevOps - First Project

Lecture 128 Azure Devops Update: [error]No hosted parallelism has been purchased or granted.

Lecture 129 Step 02 - Setting up Git Repo for Azure DevOps Pipeline

Lecture 130 Step 03 - Creating your first Azure DevOps Pipeline

Lecture 131 Step 04 - Getting Started with Azure DevOps - Agents and Jobs - 1

Lecture 132 Step 05 - Getting Started with Azure DevOps - Agents and Jobs - 2

Lecture 133 Step 06 - Using dependsOn with Jobs

Lecture 134 Backup of all the pipelines created in the course

Lecture 135 Step 07 - Creating Azure DevOps Pipeline for Playing with Stages

Lecture 136 Step 08 - Playing with Variables and dependsOn for Stages

Lecture 137 Step 09 - Understanding Azure DevOps Pipeline Variables

Lecture 138 Step 10 - Creating Azure DevOps Tasks for Copy Files and Publish Artifacts

Lecture 139 Step 11 - Running Azure DevOps Jobs on Multiple Agents

Lecture 140 Step 12 - Understanding Azure DevOps Deployment Jobs - Environments and Approval

Lecture 141 Step 13 - Build and Push Docker Image in Azure DevOps - Part 1

Lecture 142 Step 14 - Build and Push Docker Image in Azure DevOps - Part 2

Lecture 143 Step 15 - Playing with Azure DevOps Releases

Section 8: DevOps on Azure AKS Kubernetes Clusters - Docker, Azure DevOps & Terraform

Lecture 144 Getting Started with IAAC - Azure AKS with Azure DevOps, Terraform & Kubernetes

Lecture 145 WARNING! BILLING ALERT! Terminate your AKS Cluster when you are done

Lecture 146 Step 01 - Review Terraform Configuration for Azure Kubernetes Cluster Creation

Lecture 147 Step 02 - Setting up Client ID, Secret and Public Key for Azure Kubernetes Clust

Lecture 148 Step 03 - Creating Azure DevOps Pipeline for Azure Kubernetes Cluster IAAC

Lecture 149 Step 04 - Performing Terraform apply to create Azure Kubernetes Cluster in Azure

Lecture 150 Step 05 - 01 - Installing Azure CLI

Lecture 151 Step 05 - 02 - Connecting to Azure Kubernetes Cluster using Azure CLI

Lecture 152 Step 06 - Creating Azure DevOps Pipeline for Deploying Microservice to Azure AKS

Lecture 153 Step 06 - Managing Pipelines & Github Repos for Kubernetes and Microservices

Lecture 154 Step 07 - Creating V2 and Enable Build and Push of Docker Image - Part 1

Lecture 155 Step 08 - Creating V2 and Enable Build and Push of Docker Image - Part 2

Lecture 156 Step 09 - Performing Terraform destroy to delete Azure Kubernetes Cluster in Azu

Lecture 157 Step 10 - Quick Review of Terraform destroy

Section 9: DevOps on AWS EKS Kubernetes Clusters - Docker, Azure DevOps & Terraform

Lecture 158 Step 00 - IAAC for AWS EKS with Azure DevOps, Terraform and Kubernetes

Lecture 159 Step 01 - Review Terraform Configuration for AWS EKS Cluster Creation

Lecture 160 Step 02 - Setup AWS S3 Buckets and Subnet Configuration

Lecture 161 Step 03 - Enable AWS Tools in Azure DevOps and Create Azure DevOps Pipeline

Lecture 162 Step 04 - Performing Terraform apply to create AWS EKS Cluster in Azure DevOps

Lecture 163 Step 05 - Retry Terraform apply for Creating Cluster Binding

Lecture 164 Step 06 - 01 - Installing AWS CLI

Lecture 165 Step 06 - 02 - Configure AWS CLI and Setup Kubernetes Connection using Service A

Lecture 166 Step 07 - Creating Azure DevOps Pipeline for Deploying Microservice to AWS EKS

Lecture 167 Step 08 - Creating V3 and Enable Build and Push of Docker Image - Part 1

Lecture 168 Step 09 - Creating V3 and Enable Build and Push of Docker Image - Part 2

Lecture 169 Step 10 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps

Lecture 170 Step 11 - Performing Terraform destroy to delete AWS EKS Cluster in Azure DevOps

Section 10: Learn Azure DevOps with Boards and Backlogs

Lecture 171 Step 01 - Getting Started with Azure DevOps with Demo Generator

Lecture 172 Step 02 - Overview of Azure DevOps - Boards, Wiki, Repos and Pipelines

Lecture 173 Step 03 - Exploring Azure DevOps Boards - Epics, Features and User Stories

Lecture 174 Step 04 - Azure DevOps - Boards View vs Backlogs View

Lecture 175 Step 05 - Understanding Sprints in Azure DevOps

Lecture 176 Step 06 - Creating Azure DevOps Queries

Lecture 177 Step 07 - Playing with Azure DevOps Repos

Lecture 178 Step 08 - Quick Review of Azure DevOps Pipelines

Lecture 179 Step 09 - Quick Review of Azure DevOps

Section 11: Learn Continuous Integration with Jenkins

Lecture 180 Getting Started with Jenkins

Lecture 181 Jenkins with Docker - Installation Update

Lecture 182 Step 01 - Introduction and Launching Jenkins as Docker Container

Lecture 183 Step 02 - Initializing Jenkins Plugins and Creating Github Repo

Lecture 184 Step 03 - Setting up Docker and Maven in Jenkins and First Pipeline Run

Lecture 185 Step 04 - Understanding Scripted Pipelines in Jenkins

Lecture 186 Step 05 - Understanding Declarative Pipelines in Jenkins - Stages

Lecture 187 Step 06 - Using Docker Images as Jenkins Pipeline Agents

Lecture 188 Step 07 - Review Pipeline Syntax and Understanding Variables

Lecture 189 Step 08 - Configuring Jenkins Pipeline Path with Docker and Maven Tools

Lecture 190 Step 09 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 1

Lecture 191 Step 10 - Running Unit Tests and Integration Tests in Jenkins Pipelines - 2

Lecture 192 Step 11 - Build and Push Docker Image in Jenkins Pipelines - 1

Lecture 193 Step 12 - Build and Push Docker Image in Jenkins Pipelines - 2

Section 12: DevOps Configuration Management with Ansible

Lecture 194 Getting Started with Ansible

Lecture 195 Step 01 - Creating EC2 Instances for Ansible - Manually and with Terraform

Lecture 196 Step 02 - Setting Ansible Project with cfg and ansible hosts

Lecture 197 Step 03 - Playing with Ansible Commands

Lecture 198 Github Repo - Commands and Backup of Ansible Playbooks

Lecture 199 Step 04 - Playing with Ansible Host File and Custom Groups

Lecture 200 Step 05 - Creating an Ansible Playbook for Ping

Lecture 201 Step 06 - Understanding Ansible Terminology - Control Node, Managed Nodes, Inven

Lecture 202 Step 07 - Creating New Ansible Playbook for Executing Shell Commands

Lecture 203 Step 08 - Playing with Ansible Variables

Lecture 204 Step 09 - Creating New Ansible Playbook for Understanding Ansible Facts

Lecture 205 Step 10 - Creating New Ansible Playbook for Installing Apache and Serving HTML

Lecture 206 Step 11 - Reuse and Executing Multiple Ansible Playbooks

Lecture 207 Step 12 - Understanding Conditionals and Loops with Ansible

Lecture 208 Step 13 - 01 - Getting Ready for EC2 Dynamic Inventory with Ansible

Lecture 209 Step 13 - 02 - Configuring EC2 Dynamic Inventory with Ansible

Lecture 210 Step 14 - Creating AWS EC2 Instances with Ansible

Lecture 211 Step 15 - Providing Declarative Configuration with Ansible

Lecture 212 Step 16 - Deleting all AWS EC2 Instances

Section 13: Appendix - Installing Visual Studio Code

Lecture 213 Step 01 - Installing VS Code

Lecture 214 Step 02 - Download and Setup Projects in Visual Studio Code

Section 14: Appendix - Introduction to Microservices

Lecture 215 Step 01 - Introduction to Microservices

Lecture 216 Step 02 - Advantages of Microservices

Section 15: Appendix - Exploring Microservice Projects

Lecture 217 Step 01 - Code Review - Microservices

Section 16: Appendix - Getting Started with AWS

Lecture 218 Step 01 - Creating an AWS Root Account

Lecture 219 Step 02 - Creating an IAM User for your AWS Account

Lecture 220 Step 03 - Its Your Responsibility to Monitor Billing on Cloud-5 Recommendations

Lecture 221 Step 04 - Monitor AWS Billing - Setting Billing Alerts

Section 17: Appendix - Getting Started with Azure

Lecture 222 Step 01 - Creating an Azure Account

Lecture 223 Step 02 - Exploring Cloud Best Practices - Minimize Costs

Section 18: Appendix - DevOps Best Practices and Perspectives

Lecture 224 Step 01 - DevOps - Break down the wall

Lecture 225 Step 02 - DevOps Perspectives - CAMS

Lecture 226 Step 03 - DevOps Best Practices

Lecture 227 Step 04 - DevOps Perspectives - Continuous DevOps

Lecture 228 Step 05 - DevOps Maturity Assessment - Questions to ask

Section 19: Thank You

Lecture 229 Bonus Lecture

You are a beginner to DevOps,You are a programmer wanting to explore DevOps with Docker, Kubernetes and Azure DevOps