
Discover how Docker introduces lightweight virtualization through containers, comparing it with traditional hypervisors and virtual machines, exploring container creation, images, startup times, and scaling considerations.
Explore how kubernetes introduces horizontal scaling for container workloads, contrasts with vertical scaling, and explains docker and kubernetes concepts, with ports as the smallest unit to manage thousands of containers.
Explore Kubernetes installation options, including minikube for local testing and Google Kubernetes Engine for cloud clusters, assemble a three-node cluster, and manage via Cloud Shell.
Kubernetes Installation interface has been slightly changed. After going through this video, watch next video for getting knowledge about new interface.
Kubernetes Installation interface has been changed. Here we will be discussing those changes
Explore Kubernetes architecture with a three-node cluster, detailing master components (API server, scheduler, controller), etcd, and worker nodes running kubelet, container runtime, and kube-proxy, plus deployment scaling.
Build your first Kubernetes pod, verify cluster readiness with kubectl, pull deployment files from a repo, deploy a web server pod, and inspect its status and ports.
Explore creating a Kubernetes pod manifest with metadata, container name, image, image pull policy, and a custom command to keep the container running using sleep.
Explore creating and managing Kubernetes pods with kubectl, bridging a web server and a browser pod, checking IPs and ports, testing connectivity, and deleting resources.
Explore a multi-container pod demo in Kubernetes, launching containers, exposing port 80, viewing logs, and validating inter-container communication through kubectl commands.
Explore how replica sets maintain a specified number of pods at scale by using a pod template, labels, and a selector, with kubectl commands to create and verify the set.
Create a deployment object named web server and verify a healthy cluster. Inspect the deployment with kubectl, including its three replicas and ports.
Learn to verify cluster health, scale a deployment from three to four replicas, inspect pods and events, and delete deployments, while understanding the default rolling update strategy in Kubernetes.
Explore rolling update strategies for Kubernetes, including configuring deployment parameters, readiness probes, and rollback history in a practical web server deployment.
Demonstrates a rolling update on a Kubernetes deployment, tracking old and new replica sets, verifying replicas, and validating service routing to updated replicas with rollout status.
Learn to roll back a failed Kubernetes deployment after a rolling update using kubectl rollout status, rollout history, and rollout undo, with options to revert to the previous or a specific revision.
Explore how Kubernetes services route traffic to pods with ClusterIP, NodePort, and LoadBalancer, and create a simple port and labeled deployment wired to a service.
Understand cluster IP services in Kubernetes, routing traffic to pods via selectors and a virtual IP. Learn to create, view, and inspect the service and its endpoints with kubectl.
Create and inspect a cluster IP service with kubectl, view its endpoints and allocated cluster IP, and verify that external clients cannot access the internal service.
Configure a fixed NodePort in a Kubernetes NodePort service to replace dynamic ports, enabling external clients to reach the app via node IP and the specified port.
Explore a Kubernetes fixed node port service demo. Create and select a web service, assign a fixed port (31080), describe the service, and clean up the resources.
Create three web server pods with different images, label them for selection, expose ports, and apply a load balancer service, then verify all pods are running.
demonstrates creating a load balancer service with a selector for apps, exposing three apps across three nodes with a single external IP on Google Kubernetes Engine.
Explore how to create and test a Kubernetes load balancer service, expose multiple apps on distinct ports, observe cluster IP and node port details, and verify load balancing behavior.
When we started working on Docker and Kubernetes few years back, not much information/help was available regarding these, how to get started with this emerging concept. Learning Kubernetes is very painful process. There are many components in Kubernetes and their relationship is complex. Understanding so many components and their relationship is very time consuming process. Now we do not want this to happen to the persons who at this point of time want to enter into this field.
Once everything was crystal clear in our minds, we started making this course. This course covers basics of Kubernetes. Everything has been explained by giving examples and graphical representations. This work covers topics such as Kubernetes introduction, Kubernetes Installation, Pods, ReplicaSets, Deployments, Deployment Strategy and Services.
Docker and Kubernetes are revolutionizing the software industry. Kubernetes is very robust, scalable and feature rich container orchestration system. Learning Kubernetes is essential for any DevOps professional.
The following concepts will be covered :
- Kubernetes Introduction
- Docker Introduction
- Containers vs Pods
- What are the different ways of implementing Kubernetes.
- Why we have implemented Kubernetes Cluster using Google Kubernetes Engine (GKE).
- Kubernetes Architecture
- What are different types of objects in Kubernetes.
- How to use kubectl for managing different objects.
- How to create pods
- Working with ReplicaSets
- Using Deployment,
- Rolling Update Deployment Strategy
- Different types of services
- ClusterIP
- NodePort,
- LoadBalancer