
Explore Docker and Kubernetes basics, benefits, and deployment concepts; understand Kubernetes architecture, master and worker components, nodes, and services, plus deployment and service objects for interview readiness.
Docker offers an open source platform for building, deploying, and managing containerized applications, enabling source code, dependencies, and runtime across environments.
Explore Docker as an open source platform that builds, ships, and runs containerised applications. It bundles dependencies, runtime, configuration, and server to run identically across environments, platform neutral.
Achieve consistency and isolated environments with Docker, cutting deployment time and costs while enabling run-anywhere portability, automation of tests, rollback, and modular, scalable bundles.
Explore how a Dockerfile transforms application code into a portable Docker image, then run containers from that image, enabling isolated, scalable environments and inter-container communication via registries and hubs.
The lecture traces the shift from traditional hardware rack deployments with separate operating systems to virtualized deployment using a host operating system and hypervisor, improving resource utilization.
Explore how Docker container deployment creates isolated, self-sufficient containers from Docker images, enabling host-os independence, lightweight scaling, and porting across on-premises and cloud environments while addressing monitoring and security challenges.
Explore how Kubernetes orchestrates containerized applications by automating deployment, scaling, and security, ensuring high availability and zero-downtime updates as traffic changes.
Explore how Kubernetes forms clusters by linking physical or virtual machines into nodes, with master nodes issuing commands to worker nodes across on-premises and cloud environments.
Explore the Kubernetes architecture with master and worker nodes and how namespaces isolate resources within a single cluster, enabling secure deployment and highlighting API server, scheduler, and controller.
Explore how a Kubernetes master and multiple worker nodes form a high-availability cluster, with kubelet on each worker executing master commands and docker containers running inside ports.
Explore how the API server serves as the frontend of the Kubernetes control plane, delivering instructions from developers to the master and worker nodes via UI, API, or CLI.
Explore how the Kubernetes controller manager tracks cluster state and coordinates four controllers—node, application, endpoint, and service account and token controller—to maintain node health, replicas, endpoints, and namespace tokens.
The master node scheduler manages port placement by selecting a suitable worker node with capacity, then instructs that node to create a new port via the API server.
Use the etcd key-value store on the master node to keep the Kubernetes cluster state highly available and consistent, storing all data as key-value pairs for redundancy.
Explore Kubernetes' internal virtual network that connects cluster components, enabling communication between master and worker nodes. Without this network, components cannot interact and the cluster loses functionality.
Replica sets guarantee a minimum number of identical parts are always running, providing a reliable baseline. They work with the replication controller to maintain these replicas.
Define deployment as an umbrella for applications and databases, apply it to the cluster with kubectl; use helm charts for deployments, upgrades, and rollbacks with replicas and autoscaling.
Explore running a Kubernetes cluster locally with minikube and test deployments. Compare cloud options like AKS, EKS, and GKS for production setups on Google, Azure, and AWS.
After this course you will build a good knowledge of Docker, Kubernetes and different components of the Kubernetes cluster and this knowledge is going to help you easily crack interviews by answering the questions.
In this course you will learn everything about Docker and Kubernetes, we will start by learning why we need docker, what is Docker, the advantages of using docker.
Architecture/working of docker and its components.
We will also talk about some of the best practices that should be followed while using Kubernetes.
Then we will move on to understand the different deployment strategies that we have been following and what are the limitations of those approaches.
Why containerization is the best deployment strategy available now.
Why we need Kubernetes.
What problem does Kubernetes solves.
2-What is Container, Docker, Container Deployment and Challenges
3-What is Kubernetes
4-Kubernetes cluster and concept of Node
5-Overview of Worker and Master Node and What is Namespaces
6-Worker Node, Kubelet, POD, Container
7-Master Node component - API Server
8-Master Node component - Controller Manager and its types
8-Master Node component - Scheduler
9-Master Node component - etcd key value store
10-Kubernetes Virtual Internal Network
11-Deep Dive into POD and Service component
12-Replica and ReplicaSets
13-What is Deployment, how deployment works What is, Kubectl, Helm chart
14-Options available for running Kubernetes cluster - Minikube, Azure Kubernetes Service, Elastic Kubernetes Service, Google Kubernetes Service