
Explore continuous orchestration and Kubernetes fundamentals as you set up a multi-node cluster on AWS, and learn Pods, ReplicaSets, Deployments, and Services through theory and hands-on practice.
Ensure an AWS account and basic Linux and Shell proficiency to set up the Kubernetes cluster. Docker knowledge helps but is not required, and an AWS trial signup is available.
Explore how container orchestration automates deployment, scaling, health monitoring, load balancing, rolling updates, and rollback across multi-server fleets, ensuring high availability, efficient resource use, and secure container communications.
Explore how Kubernetes became the leading container orchestration engine, born at Google and donated to the CNCF, enabling portable workload deployment across data centers and clouds by containerizing applications.
Explore how Kubernetes uses master and worker nodes to ensure high availability and scalability by rescheduling pods and balancing load, with API server, etcd, kubelet, and kube-proxy roles.
Provision a two-node Kubernetes cluster (master and worker) on AWS using a CloudFormation template with easy to spot instances, install kubectl, join the worker node, and verify.
Explore how Kubernetes pods group one or more containers, share storage and network resources, and run in a cluster; learn declarative yaml and imperative kubectl for creating them.
Explore creating and inspecting pods from YAML and via imperative runs, exec into containers, view logs, and delete pods in a hands-on Kubernetes demo.
Replica sets manage multiple copies of a containerised application in a Kubernetes cluster, using a template and labels to maintain a desired count and enable self-healing.
Explore replica sets in a hands-on Kubernetes guide, creating, scaling, and describing replica sets with yaml, kubectl apply, and self-healing behavior.
Understand how deployment objects roll out new container images with zero downtime by gradually replacing old pods using rolling update, and roll back to prior versions as needed.
Learn to create and manage a Kubernetes deployment using yaml files and kubectl, including rolling update versus recreate strategies, replicas, rollout status, history, and undo operations.
Learn how Kubernetes exposes apps with services to end users and other components, using NodePort, ClusterIP, and LoadBalancer, with ports and selectors mapping traffic to pods.
Deploy a WordPress application with a MySQL backend using Kubernetes deployments and services, exposing the app via node port and validating connectivity.
Welcome to this course on Kubernetes - the only course you need to take to get started with the fundamentals of Kubernetes. This course is aimed at Kubernetes beginners, with zero knowledge of Kubernetes. After you have completed the course, you will be ready to deploy your own applications to a Kubernetes environment.
Kubernetes is a Container Orchestration Engine that was developed by Google and then later open-sourced. It was built to solve many of the challenges with running containers on a large scale. There’s no denying that Kubernetes has now become the de-facto gold standard for container orchestration - and Kubernetes continues to rise in popularity as the most adopted container orchestration tool.
I have distilled my professional experience of using Kubernetes in real-world large-scale enterprise-grade projects for years into this particular course so that you can benefit from it without having to spend countless hours going through the hoops. I am also a Certified Kubernetes Administrator (CKA) & a Certified Kubernetes Application Developer (CKAD).
Learning Kubernetes is an absolute must for any DevOps professional these days. So, if you are on the fence, dive right in and follow along on this exciting journey.
This course emphasizes learning by doing hands-on lessons. Every major concept has a theory section followed by a hands-on tutorial!
To summarize, you will learn:
· What is Container Orchestration and why it is important
· What is Kubernetes? and how come it is so popular?
· Understand the Kubernetes Architecture at a high level
· Grasp the Kubernetes fundamentals like Pods, ReplicaSets, Deployments, and Services
· Finally, learn how to deploy, run, and expose a multi-tier microservice-based web application on a Kubernetes cluster