
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?
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.