Booking options
£41.99
£41.99
On-Demand course
3 hours 1 minutes
All levels
This course is a comprehensive beginner's guide to Kubernetes. In this course, you will get a solid understanding and hands-on practical experience with Kubernetes. You will learn about key building blocks of Kubernetes: nodes, pods, services, and deployments. All you need is some basic knowledge about Docker to get started.
Kubernetes is now a de-facto standard for the deployment of the containerized applications into the production and it is the must-know tool for all DevOps engineers and software developers who want to learn how to run and test their applications in production. During this course, you will also perform practical tasks like creating a Kubernetes cluster locally on your computers using Minikube, managing the Kubernetes cluster using kubectl, creating pods, analyzing how they are assigned to nodes, and examining their internals. You will also learn to create deployments and observe how Kubernetes automatically creates necessary pods for this deployment, scale deployments, monitor deployments, and observe what happens when some of the pods fail. Furthermore, you will create services to be able to connect to the deployments both internally and externally and launch the Kubernetes dashboard. Also, in practice activities, you will learn how to deploy applications in Kubernetes following the declarative approach and you will be able to create and apply YAML configuration files for the deployments and for the services. By the end of the course, you will be able to modify deployments and services by making changes to the YAML configuration files and re-applying them. All code files are placed here: https://github.com/PacktPublishing/Kubernetes-for-Beginners
Understand Kubernetes and its architecture
Learn what node, pod, services, and deployments are
Learn to create a Kubernetes cluster
Learn to manage a cluster using the Kubernetes dashboard
Create pods using command lines
Learn to connect to pods and explore their internals
This course can be taken by DevOps engineers who want to learn how to use Kubernetes. Software developers who want to learn how applications behave in the Kubernetes cluster. Basic knowledge of Docker is required.
In this practical hands-on course, you will learn everything about the key building blocks of the Kubernetes: nodes, pods, services, and deployments.
Get started with Kubernetes and learn how to deploy applications into production to start your DevOps career * Create services and deployments using YAML configuration files, which allow applying and updating configurations fast and easy * Learn how to use the Kubernetes documentation file
https://github.com/PacktPublishing/Kubernetes-for-Beginners
Bogdan Stashchuk has over 20 years of experience as a software engineering instructor. He excels at breaking down complex topics into easy-to-follow steps. His courses are designed with hands-on exercises, ensuring that learners can actively participate and apply what they learn. From start to finish, students can follow along and complete tasks just as Bogdan demonstrates in his lectures. He also includes challenging assignments with detailed solutions. This approach helps learners understand and remember the material long after they've completed the course. Through his dedication and expertise, Bogdan ensures a valuable and effective learning experience for everyone.
1. Course Introduction
1. Kubernetes for Beginners Introduction This video explains the course overview. |
2. Kubernetes Overview
1. What Is Kubernetes? This video explains Kubernetes. |
2. What Is Pod? This video explains what pod is. |
3. Kubernetes Cluster and Nodes This video explains Kubernetes cluster and nodes. |
4. Kubernetes Services This video explains Kubernetes services. |
5. What Is kubectl? This video explains kubectl. |
3. Minikube Installation
1. Software Required for This Course This video explains the software required for this course. |
2. Installing Kubectl This video explains the installation of Kubectl. |
3. Installing Minikube This video explains the installation of MiniKube. |
4. Kubernetes Cluster
1. Creating Kubernetes Cluster Using Minikube This video explains creating Kubernetes cluster using Minikube. |
2. Exploring the Kubernetes Node This video explores the Kubernetes node. |
5. Pod Creation
1. Creating Just a Single Pod This video explains the creation of a single pod. |
2. Exploring Kubernetes Pod This video explores the Kubernetes pod. |
3. Creating Alias for the Kubectl Command This video explains creating an alias for the Kubectl command. |
6. Deployment Creation
1. Creating and Exploring Deployment This video explains creating and exploring deployment. |
2. Scaling Deployment This video explains scaling deployment. |
3. Connecting to One of the Pods Using Its IP Address This video explains connecting to one of the pods using its IP address. |
7. Service Creation
1. What Is Service? This video explains what a service is. |
2. Creating and Exploring ClusterIP Service This video explains creating and exploring ClusterIP service. |
3. Connecting to the Deployment Using ClusterIP Service This video explains Connecting to the deployment using ClusterIP service. |
8. Deployment and Service Deletion
1. Deleting Deployment and Service This video explains deleting deployment and service. |
9. Running Node.js Application Using K8S
1. Creating Node Web Application This video explains how to create a node web application. |
2. Dockerizing Node Application This video explains Dockerizing node application. |
3. Pushing Custom Image to the Docker Hub This video explains pushing custom image to the Docker hub. |
4. Creating Deployment Based on the Custom Docker Image This video explains creating deployment based on the custom Docker image. |
5. Scaling Custom Image Deployment This video explains scaling custom image deployment. |
6. Creating NodePort Service This video explains creating NodePort service. |
7. Creating LoadBalancer Service This video explains creating LoadBalancer service. |
10. Rolling Updates and Pods Recovery
1. Rolling Update of the Deployment This video explains the rolling update of the deployment. |
2. What Happens When One of the Pods Is Deleted? This video explains what happens when one of the pods is deleted. |
11. Kubernetes Dashboard
1. Kubernetes Dashboard This video explains the Kubernetes dashboard. |
12. YAML Specification Files
1. Creating YAML Deployment Specification File This video explains creating YAML deployment specification file. |
2. How to Use Kubernetes Documentation? This video explains how to use Kubernetes documentation. |
3. Applying YAML Deployment File This video explains applying YAML deployment file. |
4. Creating YAML Service Specification File This video explains creating YAML service specification file. |
13. Multiple Deployments Creation
1. Plan for the Creation of the Two Deployments This video explains plan for the creation of the two deployments. |
2. Creating another Web App with Two Endpoints This video explains creating another web app with two endpoints. |
3. Building Custom Docker Image for the Second Web App This video explains building a custom Docker image for the second web app. |
4. Creating YAML Service Specification File This video explains creating a YAML service specification file. |
5. Creating YAML Specifications for the NGINX App This video explains creating YAML specifications for the NGINX app. |
6. Applying Specifications for Both Apps This video explains applying specifications for both apps. |
14. Interaction Between Deployments
1. Verifying Connectivity Between Different Deployments This video explains verifying connectivity between different deployments. |
2. Resolving Service Name to IP Address This video explains resolving service name to IP address. |
3. Deleting Both Applications This video explains deleting both applications. |
15. CRI-O Container Runtime
1. Changing Container Runtime from Docker to CRI-O This video explains changing container runtime from Docker to CRI-O. |
2. Deploying Apps Using CRI-O Container Runtime This video explains deploying apps using CRI-O container runtime. |
3. Verifying Connectivity Between Deployments This video explains verifying connectivity between deployments. |
16. Course Summary
1. Wrap-Up This video wraps up the entire course. |