Cademy logoCademy Marketplace

Course Images

Kubernetes for Beginners

Kubernetes for Beginners

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 3 hours 1 minutes

  • All levels

Description

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

What You Will Learn

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

Audience

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.

Approach

In this practical hands-on course, you will learn everything about the key building blocks of the Kubernetes: nodes, pods, services, and deployments.

Key Features

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

Github Repo

https://github.com/PacktPublishing/Kubernetes-for-Beginners

About the Author

Bogdan Stashchuk

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.

Course Outline

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.

Course Content

  1. Kubernetes for Beginners

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews