
Why we need to learn Kubernetes? What approach, we are going to use to make Kubernetes concepts crystal clear to you?
What do you mean by virtualization? What is the use of hypervisors?. What are the different virtualization and hypervisor software available. What is the difference between VMs and Containers. What is Docker.
How to create container in interactive mode. How to pull and list Docker images. Check connectivity between containers. How to exit, stop and remove containers. We are using 1 Node Minikube cluster for this demo. How to deploy 1 node Minikube cluster is covered in section 8. So if you want to first create Minikube cluster before moving to next lecture, then you can first go to section 8, then move to next lecture.
Sometimes we have to deal with chicken and egg problem (which came first: the chicken or the egg?). Same way as instructors, sometimes we face the dilemma which concepts should be covered first and which one should be covered later on.
In our case, we have kept "How to deploy Kubernetes cluster" in section 8.
Why we need Kubernetes. Understand pods vs containers. What is the relationship between Docker and Kubernetes.
What are different methods of implementing Kubernetes cluster.
Demo of how to deploy 1 node Minikube cluster is covered in section 8. So if you want to first create Minikube cluster before moving to next lecture, then you can first go to section 8, then move to next lecture.
Demo of how to deploy Multi-node Kubernetes cluster is covered in section 8.
Why the need arises for putting multiple containers in single pod ? Sometime we want to co-locate the containers, for that pod is the best solution. We will put the related containers into single pod. Since pod is the smallest unit of deployment in Kubernetes, so automatically when pod will get launched on a particular node, all the containers in that pod will also be running on that particular node.
The containers in pod can share the storage, can communicate with each other using localhost. Pod is allocated a unique private address. Remember by default, no one from outside the cluster can access the pod. For that, we need to use the service object in Kubernetes. The secondary container is often used to enhance the functionality of the first container.
How to create pods in CLI Mode (imperative mode)? How to create web server pod using CLI mode. What is the meaning of different options used for creating pods? How to check whether pod got created or not? How to check, which IP address is assigned to pods? How to get detailed information about pods? How to access default web page? Can external clients (internet) access the pod?
Create another pod and check pod to pod connectivity. How to delete pods?
What is the meaning of "completed" status? What is the meaning of "running" status?
How to create pod using "YAML" file. Detailed explanation of "YAML" file.
We have used lots of "YAML" files in this course. How to get those files?
Master how pod labels act as key-value metadata to organize and select pods, then create and troubleshoot a web pod on minikube using app nginxweb labels and kubectl.
Manage Kubernetes labels on a pod by adding and overwriting the env label from development to production using kubectl label, then verify with show-labels and describe.
Create and manage pod labels with kubectl CLI, applying single and multiple labels like app=nginxweb and env=development, then verify with get pods and describe.
Create a pod named web server with the label apps=nginxweb, using nginx:1.16-alpine and container port 80, then apply the file with kubectl and check pods, labels, and details.
Use equality-based and set-based selectors to filter pods in a replica set, learn match level and match expression syntax, and scale the replica set to add more pods.
learn how a replica set maintains a fixed number of pods by managing labels, creating pods with kubectl run, and auto-replacing non-matching pods to keep four replicas.
Execute a rolling update from v1 to vipin2411/nginx-alpine:v2 using a rolling update strategy, with readiness checks and traffic shifting to updated nginxweb pods for no downtime.
Learn to perform a rollback with kubectl rollout undo deployment/webserver, reverting from v3 to v2 or to v1 using --to-revision, while monitoring pods, endpoints, and rollout history.
Create a load balancer service to balance traffic across three pods with different images. See how a single address routes requests to node ip:nodeport, cluster ip, and pod endpoints.
Learn how to enable passwordless sudo on Ubuntu by editing the sudoers file with visudo, granting a user without a password prompt, and saving changes.
Learn how to set up a two-node kubernetes cluster on ubuntu with minikube, including virtualization checks, installing virtualbox and utilities, and running minikube start --nodes 2.
Install and configure a two-node Kubernetes cluster using minikube on VirtualBox, verify with kubectl get nodes, and troubleshoot installation progress over time.
verify a two-node minikube cluster by running kubectl get nodes after starting with minikube start --node 2; the process bootstraps the control plane and worker node.
Explore Kubernetes architecture, detailing the API server, scheduler, etcd, controller manager, kubelet, container runtimes, and kube proxy, and how pods are scheduled and load balanced across nodes.
Welcome to the Kubernetes for Absolute Beginners course, your ultimate gateway into the fascinating world of container orchestration and cloud-native application management. Whether you're a budding developer, IT professional, or technology enthusiast, this course will equip you with the fundamental knowledge and practical skills needed to harness the power of Kubernetes and revolutionize your approach to application deployment.
Kubernetes is a complex concept involving many components. Understanding how these components work individually and in combination is necessary for understanding Kubernetes. For understanding complex relation among different building blocks of Kubernetes, creation of high quality diagrams is must. We have explained each concept with the help of diagrams and demos. We have also covered how to build your own single node and multi node clusters.
Why Learn Kubernetes?
Kubernetes has rapidly emerged as the de facto standard for managing containerized applications, enabling organizations to streamline their development and deployment processes with unparalleled efficiency and scalability. As businesses increasingly transition to cloud-based solutions, mastering Kubernetes becomes essential to stay competitive in the ever-evolving tech landscape. This course is designed for absolute beginners, requiring no prior knowledge of Kubernetes or containerization, making it accessible to anyone with a passion for learning and an interest in modern software development.
What Will You Learn?
This course is meticulously crafted to guide you through every aspect of Kubernetes, starting with the foundational concepts and gradually progressing to more advanced topics.