Companies Home Search Profile

Kubernetes and Docker: The Complete Hands-On Guide

Focused View

Shikhar Verma • 60k+ Students Worldwide

9:30:48

95 View
  • 1 - Introduction to the course.mp4
    06:11
  • 1 - Kubernetes.pptx
  • 2 - Introduction Kubernetes.mp4
    04:18
  • 3 - Monolithic approach for developing applications.mp4
    04:02
  • 4 - Microservices Vs Monolithic.mp4
    03:04
  • 5 - Kubernetes Gateway API.mp4
    01:56
  • 6 - Evolution of Containers Dockers VMs.mp4
    05:01
  • 7 - Microservices running as containers.mp4
    04:16
  • 8 - Kubernetes Orchestration or container management tool.mp4
    02:35
  • 9 - Features of Kubernetes.mp4
    02:06
  • 10 - Theory-Kubernetes-Arc.txt
  • 10 - The architecture of the Kubernetes Cluster.mp4
    08:23
  • 11 - Understand architecture with examples.mp4
    04:48
  • 12 - Working with Kubernetes.mp4
    03:34
  • 13 - Components of Control Plane Master Node.mp4
    02:54
  • 14 - Scheduler component of Control Plane.mp4
    02:13
  • 15 - Control manager component of Control Plane.mp4
    01:53
  • 16 - Lab 1.mp4
    07:26
  • 16 - Setup-Kubernetes-Master-and-Worker-Nodes-on-AWS-Environment.docx
  • 17 - Lab 2.mp4
    07:42
  • 18 - Lab 3.mp4
    05:46
  • 19 - Lab 4.mp4
    04:19
  • 20 - Lab 5.mp4
    01:14
  • 21 - Lab 6.mp4
    03:11
  • 22 - Types of Kubernetes Cluster.mp4
    02:22
  • 22 - minikube-Installation.txt
  • 23 - Installation of Minikube Server.mp4
    10:23
  • 24 - Create the first Pod Using YAML.mp4
    07:01
  • 25 - Pods with YAML.mp4
    02:59
  • 26 - Check details about the pod and logs of a container using the Kubelet command.mp4
    03:38
  • 27 - Create a pod with multiple containers.mp4
    03:44
  • 28 - Kubernetes annotations.mp4
    03:14
  • 29 - Explore running container.mp4
    04:37
  • 30 - Environment variables.mp4
    03:56
  • 31 - Defining ports to the containers.mp4
    02:36
  • 32 - Labels Selectors.mp4
    05:30
  • 32 - lab.txt
  • 33 - Lab labels selectors.mp4
    04:21
  • 34 - Declarative vs Imperative way to define labels.mp4
    03:23
  • 35 - Lab Search the pod with equality setbased.mp4
    05:00
  • 36 - Node Selectors.mp4
    02:02
  • 37 - Lab Create a pod to on specify node.mp4
    06:14
  • 38 - Replication Controller RC.mp4
    04:49
  • 38 - lab.txt
  • 38 - manifest.txt
  • 39 - Practice Lab Create Replicas of POD using RC.mp4
    06:37
  • 40 - Scaleup scaledown the pod as load increases.mp4
    04:57
  • 41 - Replica set RS.mp4
    02:55
  • 42 - Lab Create Replicas of POD using ReplicaSet.mp4
    04:44
  • 43 - Overview of Deployment and Rollback.mp4
    07:25
  • 43 - labs.txt
  • 44 - Lab Launch an application with two PODs using the deployment object.mp4
    06:28
  • 45 - Lab upgrade the application from v1 to v2 using deployment object.mp4
    05:15
  • 46 - Lab Roll back the application to the previous version.mp4
    02:29
  • 47 - Lab Roll back the application to any specific version.mp4
    02:44
  • 48 - Overview of kubernetes networking.mp4
    06:33
  • 48 - lab.txt
  • 49 - Lab Container communication via localhost.mp4
    02:24
  • 50 - Podtopod communication.mp4
    05:41
  • 51 - Service object.mp4
    05:08
  • 52 - Lab Access the applservice using cluster IP within the cluster using service.mp4
    06:48
  • 53 - Lab Access the applservice using cluster IP within the cluster using service.mp4
    02:26
  • 54 - Lab Access the applservice using NodePort outside the cluster.mp4
    06:13
  • 55 - Volumes in Kubernetes Cluster.mp4
    04:23
  • 56 - Lab Create a POD with attached emptyDir volume.mp4
    06:15
  • 57 - Lab Attach a shareable volume for containers within a POD.mp4
    05:13
  • 58 - Lab Create a POD with attached hostpath volume.mp4
    05:56
  • 59 - Lab attached hostpath volume exists after the pod recreation.mp4
    02:20
  • 60 - Overview of Persistent volumes.mp4
    06:22
  • 60 - lab.txt
  • 61 - Persistent volumes in kubernetes cluster.mp4
    03:47
  • 62 - Configure a Volume using AWS ElasticBlockStore.mp4
    05:35
  • 63 - Lab Create a PersistentVolumeClaim.mp4
    06:21
  • 64 - Create a Pod to Use a PersistentVolume for Storage.mp4
    02:38
  • 65 - Lab persistent volume exists even after the pod recreation.mp4
    03:07
  • 66 - Docker.pptx
  • 66 - Introduction about containers.mp4
    08:20
  • 67 - Installation of Docker.mp4
    05:16
  • 68 - Create a first container.mp4
    06:49
  • 69 - Fetch container image from docker hub.mp4
    05:23
  • 70 - Run a container in backgroup interactive with tty terminal.mp4
    04:37
  • 71 - Delete exited dockers using a single command.mp4
    02:04
  • 72 - Get complete details of a running container.mp4
    02:20
  • 73 - Check logs stats of a running container.mp4
    04:11
  • 74 - Port forwarding.mp4
    04:50
  • 75 - exec rename restart the running container.mp4
    03:32
  • 76 - Attach a container.mp4
    03:49
  • 77 - Killstop pauseunpause a container.mp4
    06:02
  • 78 - Create start cp command.mp4
    06:47
  • 79 - ExportImport Command in Docker.mp4
    06:11
  • 80 - Create a image from running container.mp4
    04:05
  • 81 - Pull a specific version image from Docker hub.mp4
    06:29
  • 82 - Push your image to docker hub.mp4
    03:04
  • 83 - Image history inspect remove image.mp4
    06:04
  • 84 - Overview of Dockerfile layered architecture.mp4
    09:18
  • 85 - Create a centos 7 image using Dockerfile.mp4
    07:44
  • 86 - Overview of Label env run command.mp4
    06:17
  • 87 - Overview of WORKDIR.mp4
    06:04
  • 88 - Copy add command with their differences.mp4
    07:54
  • 89 - Create a user account with password using dockerfile.mp4
    04:15
  • 90 - CMD Command.mp4
    03:23
  • 91 - SSH to a container.mp4
    07:42
  • 92 - Overview of EXPOSE Command.mp4
    05:11
  • 93 - ENTRYPOINT in Dockerfile.mp4
    04:28
  • 94 - Overview of managing data in Docker.mp4
    10:09
  • 95 - Volumes.mp4
    02:31
  • 96 - Create attach a volume to a container.mp4
    04:18
  • 97 - Delete volumes from the Docker host machine.mp4
    03:35
  • 98 - Bind mounts.mp4
    06:11
  • 99 - Bridge networking.mp4
    09:13
  • 100 - Run containers in custom created bridge networking.mp4
    10:04
  • 101 - Enable communication between dockers belong to different bridge network.mp4
    06:01
  • 102 - DNS enabled with custom bridge networking.mp4
    04:49
  • 103 - Host networking.mp4
    04:45
  • 104 - None networking.mp4
    01:52
  • 105 - Connect one or more network to a running container.mp4
    02:33
  • 106 - Create private docker registry.mp4
    12:56
  • 107 - Create private docker registry 2.mp4
    05:22
  • 108 - Overview of docker compose.mp4
    03:06
  • 109 - Docker compose Installation.mp4
    01:51
  • 110 - Create my first docker compose file.mp4
    08:14
  • 111 - Create docker compose file in json language.mp4
    02:10
  • 112 - Learn basic commands 1.mp4
    04:05
  • 113 - Learn basic commands 2.mp4
    01:36
  • 114 - Learn basic commands 3.mp4
    06:00
  • 115 - Learn basic commands 4.mp4
    02:47
  • 116 - Attach a volume port mapping using docker compose.mp4
    04:42
  • 117 - Build a custom image using docker compose.mp4
    05:55
  • 118 - Last lecture.mp4
    00:29
  • Description


    Real-time project - Deploy an application to a Kubernetes cluster using Jenkins CI/CD pipeline, Ansible, Docker, Webhook

    What You'll Learn?


    • Kubernetes Introduction
    • Architecture of the Kubernetes Cluster
    • Microservices Vs. Monolithic
    • Components of Control Plane - API Server, Etcd, Scheduler, Controller Manager
    • Setup of Kubernetes Cluster AWS Environment
    • Types of Cluster
    • Installation of Minikube Server
    • Labels & Selectors
    • Scaling & Replication
    • ReplicationController & ReplicaSet
    • Deployment & Rollback
    • Kubernetes Networking
    • Volumes in Kubernetes Cluster
    • Persistent Volumes
    • Beginner level introduction to Docker
    • Learn practical techniques for creating and deploying containers on Docker platform.
    • Build Docker images using Dockerfiles & containers with hands-on exercises
    • Manage Data & networking in Docker
    • Use Docker compose to create multi-container applications
    • Practical approach to learn Docker for the Absolute Beginner
    • Namespaces in Kubernetes
    • Resource Management for Pods and Containers
    • Kubernetes HPA - Horizontal Pod Autoscaler
    • Kubernetes Jobs, Init container
    • Real-time project - Deploy an application to a Kubernetes cluster using Jenkins CI/CD pipeline.

    Who is this for?


  • System administrators, Developers, DevOps teams, and IT professionals who would like to learn Docker & Kubernetes
  • What You Need to Know?


  • PC or Laptop with internet Connection
  • Must have one AWS Free Tier Account
  • Motivation to Learn Docker, Kubernetes, DevOps required
  • More details


    Description

    Course Description:

    Section 1: Kubernetes Introduction

    • What is Kubernetes

    • Why do we use Kubernetes?

    • Monolithic approach for developing applications.

    • Microservices Vs. Monolithic

    • Kubernetes Gateway API

    • Evolution of Containers, Dockers & VMs

    • Microservices running as containers

    • Kubernetes - Orchestration or container management tool

    • Features of Kubernetes

    Section2: Architecture of the Kubernetes Cluster

    • The architecture of the Kubernetes Cluster

    • Understand architecture with various examples

    • Working with Kubernetes

    • Roles of Master Node

    • Components of Control Plane (Master Node)

    • API Server

    • Etcd

    • Scheduler

    • Controller Manager

    • Kubelet

    • Service Proxy

    • POD

    • Container Engine - Docker, Containerd, or Rocket

    Section 3: Setup of Kubernetes Cluster AWS Environment

    • Setup Kubernetes Master and Worker Node on AWS Environment

    • Update the System

    • Install HTTP package

    • Docker Installation

    • Setup open GPG Key

    • Install the Kubernetes packages

    • Bootstrapping the master node

    • Configure Worker Nodes

    Section 4:  Kubernetes Concepts - Cluster types, Minikube Server, YAML, Pod, Kubelet, Ports

    • Kubernetes  Cluster

    • Types of Cluster

    • All-in-one (Single Node Cluster)

    • Single-node, single-master, and multi-worker node clusters.

    • Single-Node etcd, multi-Master, and Multi-Worker Node Cluster.

    • About Minikube 

    • Installation of Minikube Server

    • Create the first POD using manifest file written in YAML Language

    • Kubelet commands

    • Check logs of the container

    • Create multiple containers in a POD

    • Kubernetes Annotations

    • Variables in the YAML file

    • Defining Ports

    Section 5: Kubernetes Pod Restart Policy

    • Overview of Pod Restart Policies

    • Three restart policies: Always, OnFailure & Never

    • Lab - Create a pod definition with ‘restartPolicy’ as Always

    • Lab - Create a pod definition with ‘restartPolicy’ as OnFailure

    • Lab - Change the pod definition a bit to check the working of OnFailure

    • Lab - 4. Create a pod definition with ‘restartPolicy’ as Never

    Section 6: Labels & Selectors

    • Labels & Selectors

    • Commands for managing labels & selectors

    • Declarative vs. Imperative Kubernetes commands

    • Two types Selectors

    •   Equality Based

    •   Set based

    • Practice Lab - Labels & Selectors

    • Practice Lab - Assign a label to the running POD

    • Practice Lab - Search the pod with equality & set-based

    • Node Selector

    • Lab - Create a pod on a specific node

    Section 7: Scaling & Replication

    • What is ReplicationController?

    • Features of RC

    • Practice Lab - Create Replicas of POD using RC

    • Practice Lab - Recreate the POD, if it crashes, fails, or terminated

    • Scale up & scale down the POD as the load increases

    • Practice Lab - Scale up & scale down the POD

    • What is ReplicaSet?

    • Difference between ReplicationController & ReplicaSet

    • Practice Lab - Create Replicas of POD using ReplicaSet

    • Practice Lab - Use set-based match expressions in RS

    Section 8: Deployment & Rollback

    • Overview of Deployment and Rollback

    • Manifest for a POD with one container using the deployment object.

    • Lab: Launch an application with two PODs using the deployment object.

    • Lab: Using the deployment object, upgrade an application from version 1 to version 2.

    • Lab: Roll back the application to the previous version.

    • Lab: Roll back the application to any specific version.

    Section 9: Kubernetes Networking

    • Overview of Kubernetes Networking

    • Container communication via localhost

    • Practice Lab - container-to-container communication on specific port within a pod

    • Pod-to-pod communication

    • Practice Lab - Pod-to-pod communication

    • Object - Service

    • Why service is required?

    • Service type

    • Cluster IP

    • NodePort

    • LoadBalancer

    • Headless

    • Practice Lab - Access the appl/service using cluster IP within the cluster using the service object

    • Practice Lab - Access the appl/service using NodePort outside the cluster using the service object

    Section 10: Volumes in Kubernetes Cluster

    • Overview of Volumes in Kubernetes Cluster.

    • Volume types

    • EmptyDir

    • hostpath

    • Practice Lab: Create a POD with attached volume using volumes.

    • Practice Lab - Attach a shareable volume for containers within a POD.

    • Practice Lab - Attach a shareable volume for containers within a POD as well as with the host or worker node.

    • Practice Lab - EmptyDir

    • Practice Lab - hostpath

    Section 11: Persistent Volumes

    • Overview of Persistent volumes

    • PersistentVolumeClaim - PVC

    • Configure a Volume using AWS ElasticBlockStore

    • Configure a Pod to Use a PersistentVolume for Storage

    • Practice Lab - Create a PersistentVolume

    • Practice Lab - Create a PersistentVolumeClaim

    • Practice Lab - Create a Pod to Use a PersistentVolume for Storage

    Section 12: Namespaces in Kubernetes

    • Overview of Namespaces

    • Lab - Create new namespaces

    • Lab - Create Pod and Service in Namespaces

    • Lab - Switch between Kubernetes namespaces

    • Lab - Create pods in the namespace.

    • Lab - delete a Kubernetes namespace

    Section 13: Resource Management for Pods and Containers

    • Overview of resource management for pods, containers

    • Lab resource-based quota

    • Lab - Apply pod quotas to namespaces

    • Requests and Limits

    • Lab - Set requests and limits in each container running in a pod.

    • Lab - Apply quotas to namespaces

    • Lab - Create pods with resources in namespaces

    Section 14: Kubernetes HPA - Horizontal Pod Autoscaler

    • Kubernetes autoscaling basics

    • Lab: Configuring Minikube Cluster

    • Lab: Installation of Metric Server

    • Lab: Creating pods using deployment objects

    • Lab: Configure HPA - Horizontal Pod Autoscaler

    • Lab: A new pod is created automatically if the CPU load reaches a threshold value

    • Lab: A new pod is automatically terminated if the CPU load falls below the threshold value

    Section 15: Kubernetes Jobs, Init container

    • Overview of Jobs and cron job pattern

    • Lab: Create a Pod Using Job Object

    • Lab: Run Multiple Pods in Parallel Using Job Object

    • Lab: Create jobs on a repeating schedule using CronJob

    • About Init Container and their use cases

    • Lab: Init Container

    Section 16: Introduction to docker containers

    • Introduction about containers

    • Installation of Docker

    • Create a first container

    • Fetch container image from docker hub

    • Run a container in the background, interactive with tty terminal

    • Delete exited dockers using a single command

    • Get complete details of a running container

    • Check logs & stats of a running container

    • Port forwarding

    • exec, rename & restart the running container

    • Attach a container

    • Kill/stop, pause/unpause a container

    • Create, start, the cp command

    • Export/Import Command in Docker

    • Create an image from a running container

    • Pull a specific version image from the Docker hub

    • Image history, inspect & remove the image

    Section 17: Dockerfile

    • Overview of Dockerfile, layered architecture

    • Create centos 7 images using Dockerfile

    • Overview of LABEL, ENV & RUN Command

    • Overview of WORKDIR

    • Copy, and add commands with their differences

    • Create a user account with a password using dockerfile

    • CMD Command

    • SSH to a container

    • Overview of EXPOSE Command

    • ENTRYPOINT in Dockerfile

    Section 18: Manage Data in Docker

    • Overview of managing data in Docker

    • Volumes

    • Create & attach a volume to a container

    • Delete volumes from the Docker host machine

    • Bind mounts

    Section 19: Networking in Docker

    • Bridge networking

    • Run containers in custom-created bridge networking

    • Enable communication between dockers belonging to different bridge network

    • DNS enabled with custom bridge networking

    • Host networking

    • None networking

    • Connect one or more networks to a running container

    • Create a private docker registry

    • How to allow images in the private registry for non-secure network

    Section 20: Docker Compose

    • Overview of docker-compose

    • Docker compose Installation

    • Create my first docker-compose file

    • Create the docker-compose file in JSON language

    • Learn basic commands

    • docker-compose up

    • docker-compose down

    • docker-compose create

    • docker-compose start

    • docker-compose stop

    • docker-compose rm

    • docker-compose images

    • docker-compose ps

    • docker-compose pause

    • docker-compose unpause

    • docker-compose kill

    • docker-compose port port

    • docker-compose logs

    • docker-compose exec

    • docker-compose run

    • docker-compose scale

    • docker-compose top

    • Attach a volume & port mapping using docker-compose

    • Build a custom image using docker-compose

    Section 21: Real-time project - Deploy an application to a Kubernetes cluster using Jenkins CI/CD pipeline, Ansible, Docker, Git, Webhook etc.


    Who this course is for:

    • System administrators, Developers, DevOps teams, and IT professionals who would like to learn Docker & Kubernetes

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Shikhar Verma • 60k+ Students Worldwide
    Shikhar Verma • 60k+ Students Worldwide
    Instructor's Courses
    Hi there, my name is Shikhar Verma And I love making complex technical topics easy to understand. I have been in the IT Industry for more than 12 years and I had started my career as a Unix and Linux System Engineer in 2005 and currently working as solution architect in multinational company and also a professional IT trainer.My passion is to work in an environment where my technical skills and experience is put to proper use for the prospective growth of company & his career.    And I'm here on Udemy to teach what I know in an approachable way. I started teaching courses in 2017, and have taught over 20,000 students. I am grateful every day with being able to connect with so many students in almost every country around the world.    Primary Skills are Linux, Red Hat Cluster, Ansible, Shell Scripting, AWS Cloud (Amazon Web Services), Linux Cluster, Perl etcEnvironment:  HP Servers (Itanium/PA-RISC), Superdome 2 8s,16s & 32s, 9000/RX Series Server running HP-UX 11iv1, v2 and v3, HP P & C Class Blades Servers c7000 running HP-UX/RHEL8,7,6 etc.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 118
    • duration 9:30:48
    • Release Date 2023/06/12