YoVDO

Kubernetes Course - Full Beginners Tutorial (Containerize Your Apps!)

Offered By: freeCodeCamp

Tags

Kubernetes Courses Docker Courses Nginx Courses YAML Courses Service Management Courses Containerization Courses

Course Description

Overview

Dive into a comprehensive 2-3 hour video tutorial on Kubernetes, designed for beginners looking to containerize their applications. Learn the fundamentals of Kubernetes, including concepts like Pods, Clusters, Nodes, and Services. Master essential tools such as kubectl and Minikube. Explore hands-on exercises in creating and managing deployments, scaling applications, and implementing various service types. Gain practical experience in Dockerizing Node.js applications, pushing custom images to Docker Hub, and applying YAML specifications. Discover how to use the Kubernetes Dashboard, resolve connectivity issues between deployments, and even switch container runtimes from Docker to CRI-O. By the end of this tutorial, acquire the skills to effectively deploy and manage containerized applications in a Kubernetes environment.

Syllabus

) Kubernetes for Beginners Introduction.
) What is Kubernetes.
) What is Pod.
) Kubernetes Cluster and Nodes.
) Kubernetes Services.
) What is kubectl.
) Software required for this course.
) Installing kubectl.
) Installing Minikube.
) Cleating Kubernetes cluster using Minikube.
) Exploring the Kubernetes node.
) Creating just single Pod.
) Exploring Kubernetes Pod.
) Creating alias for the kubectl command.
) Creating and exploring Deployment.
) Connecting to one of the Pods using its IP address.
) What is Service.
) Creating and exploring ClusterIP Service.
) Connecting to the Deployment using ClusterIP Service.
) Deleting Deployment and Service.
) Creating Node web application.
) Dockerizing Node application.
) Pushing custom image to the Docker Hub.
) Creating deployment based on the custom Docker image.
) Scaling custom image deployment.
) Creating NodePort Service.
) Creating LoadBalancer Service.
) Rolling update of the deployment.
) What happens when one of the pods is deleted.
) Kubernetes Dashboard.
) Creating YAML deployment specification file.
) How to use Kubernetes documentation.
) Applying YAML deployment file.
) Creating YAML service specification file.
) Plan for the creation of the two deployments.
) Creating another web app with two endpoints.
) Building custom Docker image for the second web app.
) Creating YAML specification for the second web app.
) Creating YAML specification for the NGINX app.
) Applying specifications for both apps.
) Verifying connectivity between different deployments.
) Resolving Service name to IP address.
) Deleting both applications.
) Changing Container Runtime from Docker to CRI-O.
) Deploying apps using CRI-O container runtime.
) Verifying connectivity between deployments.
) Wrap-Up.


Taught by

freeCodeCamp.org

Related Courses

Fundamentals of Containers, Kubernetes, and Red Hat OpenShift
Red Hat via edX
Configuration Management for Containerized Delivery
Microsoft via edX
Getting Started with Google Kubernetes Engine - Español
Google Cloud via Coursera
Getting Started with Google Kubernetes Engine - 日本語版
Google Cloud via Coursera
Architecting with Google Kubernetes Engine: Foundations en Español
Google Cloud via Coursera