Best Free Kubernetes Courses

Find the best online Free Kubernetes Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Net DevOps: Cisco Python, Automation, NETCONF, SDN, Docker

Learn Cisco Network DevOps: ACI, Ansible, Python, SDN, Kubernetes, Docker, Containers, NETCONF, includes free labs!

Created by David Bombal - CCIE #11023, over 15 years of network training experience

"]

Students: 82196, Price: Free

David Bombal and Hank Preston discuss Network Automation, Network Programmability, NetDevOps and the future. What should you learn? CCNA or Python? And many other topics!

We discussed the following:

  • Hank Preston Introduction

  • How did you transition from being a traditional Network Engineer to a NetDevOps Engineer?

  • What would you recommend as the first step?

  • What should I start with? Ansible or Python?

  • Should I study CCNA or Python? CCNP or Python? CCIE or Python?

  • Hybrid Engineer, Next-Gen-Network Engineer, NetDevOps

  • What is DevOps? NetDevOps?

  • Is there a Cisco NetDevOps certification? CCNA/CCNP/CCIE type path?

  • What is DevNet? Is DevNet free?

  • DevNet Overview Demo (Free labs, free training, free resources, get support).

  • DevNet RESTCONF, NETCONF demo

  • What are containers?

  • What is Docker?

  • What are Microservices

  • What is Kubernetes?

  • Demo Kubernetes and ACI working together

Other topics were also discussed.

All the best!

David

Docker Essentials

Learn Hands-on Containerization and Orchestration with Docker Ecosystem (Docker, Compose and Swarm)

Created by Cerulean Canvas - Learn, Express, Paint your Dreams!

"]

Students: 69891, Price: Free

This Course takes you on a wonderful journey of learning Containers using key components of Docker Ecosystem. All you need is very basic knowledge of Linux fundamentals like files and processes along with a bit of Linux command line.

By the end of this course, you will be able to understand and appreciate Containers and Docker like a thorough enthusiast and work with them like a pro!

This Course is furnished with:

  • A carefully arranged and creatively illustrated sequence of topics starting with basic web applications and leading to cluster level container orchestration with swarm,

  • In-depth breakdown of Docker Ecosystem specific files like Dockerfile and Docker Compose file,

  • More than 30 Demonstrations of Docker command line, files and applications.

  • 7 Quizzes to test your understanding and correct yourself if needed!

DevOps – The Introduction Course

The Swiss Army Knife of DevOps and Cloud courses. Introduced basic DevOps concepts to an Absolute Beginner

Created by Mumshad Mannambeth - Best Selling Instructor| Author of Top 3% of Udemy's courses

"]

Students: 51603, Price: Free

This course is a must for those starting their journey into the DevOps and the Cloud world. Most of the Cloud and DevOps courses out there require a person to know some basic concepts such as a basic web application, deploying a lab environment using VirtualBox or on cloud platforms like AWS or GCP. 

Most DevOps tools rely on languages such as JSON, XML and YAML. YAML language is used by automation tools like Ansible and container orchestration tools like Kubernetes. A firm understanding of the YAML language is a must for a beginner learning these technologies. This course introduces YAML with simple and easy lectures and coding exercises that will help you practice YAML right in your browser.

This course also provides a high level overview of common technologies in DevOps such as Orchestration tools like Ansible, Puppet and Chef. And container technologies like Docker, Kubernetes and OpenShift. This is NOT an advanced course and does not go in-depth into any of these technologies. Rather this is only meant to give you an introduction into these topics and help you start your journey.

Learn Devops Kubernetes deployment by kops and terraform

Comprehensive Nginx deployment to Kubernetes on AWS by using kops and terraform

Created by Jan Toth - Kubernetes enthusiast

"]

Students: 45727, Price: Free

Kubernetes as the orchestration platform for not only Docker containers is gaining more momentum everyday especially in DevOps like world. Besides other main orchestration systems Kubernetes can be considered as one of the most popular one. All big cloud providers like AWS, Google Cloud, Azure have already more or less adopted Kubernetes as a part of their portfolio and services. Kubernetes and Docker containers altogether create an ideal ecosystem for deploying micro services - which seems to be the model for next generation applications.

When thinking about containers and horizontally scalable applications we might be taking into account also some other other software such as Terraform which helps us tremendously to keep our infrastructure (independent of cloud provider) in immutable state. There are some officially supported tools like "kops" which hand in hand  with Terraform makes the Kuberentes deployment to AWS extraordinary easy and comprehensive and makes DevOps  people lives super easy.

The main goal of this course is to provide a comprehensive explanation to the people who are truly willing to deep dive in Kubernetes and Docker world and perhaps aspiring for DevOps carrier. In order to achieve this goal I have decided to use NGINX web server examples throughout this course - just because year back I was amazed by value which is delivered by web server itself. Imagine that every business in the world is serving their content via some kind of this powerful piece of software. Nowadays, we can take an advantage of deploying and scaling of docerized mainly Open Source web servers to Kubernetes at any cloud provider you can think of.

I hope you guys are going to enjoy this course and I am certain that anybody is more than good enough to complete this course. Crossed fingers and which you the best!

Kubernetes: Getting Started

Learn basics of Container Orchestration Engine and Kubernetes to get start into the world of Kubernetes.

Created by Srinath Challa - DevOps Engineer

"]

Students: 44677, Price: Free

Please kindly consider "before you rate and review" this course :  This is  just a getting started course and more over it is a FREE course. Due to its limitation, I could not accommodate everything in it. All course material (YAML Files and PPTs) are part of main course (Kubernetes Made Easy). This course will help you get start with understanding the basics of Kubernetes at a very high-level.

If you are interested in complete Kubernetes course, then your best option is "Kubernetes Made Easy". I have put 9 months of my effort and time in making it. As a result of it, It is now trending as one of the top Kubernetes course on Udemy.

If there are any improvements/suggestions this course needs, then please kindly email me at srinathchalla@outlook.com. I will take that necessary action as soon as possible.

Finally, a big shout-out to my YouTube subscribers and followers who are my main motivators behind my entry into Udemy. Without you, this wouldn't be possible.

Thank you, guys:

Srinath, you are the best. Your series covers everything. Folks, if you are interested in all nuts and bolts of Kubernetes, watching Srinath series is A MUST !!!! - Mathew K's comment @ Containers video

Mr. Srinath, I really dont know - how to thank you. These are excellent kubernets videos, which i come across so far. Each and every small concepts are cleared in-detail. Sincere and humble request for you to put some videos for G-Cloud and Docker. - Vijay's comment @ Pods video

Gone through various Kubernetes paid courses too. But this series is best so far. It is helping me to understand each and every smaller components and configuration of K8S in a very practical manner. Thanks for your effort and time you have devoted to making this course. :) - Vivek @ NodePort Service

I have no words for your explanation, it's a simply superb... I'm very confused after seen too many videos for Kubernetes architecture,now I'm pretty confident and clear about it... Thanks a lot...  - Anil K @ Kubernetes Architecture

Deploying Containerized Applications Technical Overview

This Official Red Hat course will introduce you to containers using Docker running on Red Hat Enterprise Linux.

Created by Red Hat, Inc. - Official Red Hat® Training

"]

Students: 39295, Price: Free

In this this official Red Hat® training course, Jim Rigsbee, a curriculum architect for Red Hat Training, will introduce you to container technology using Docker running on Red Hat Enterprise Linux.

Docker has become the de facto standard for defining and running containers in the Linux® operating system. Kubernetes is Red Hat's choice for container orchestration. OpenShift, built upon Docker, Kubernetes, and other open source software projects, provides Platform-as-a-Service (PaaS) for the ultimate in deploying applications within containers.

Through short lectures and in-depth demonstrations, we will explore container technology and deploy a single three-tiered Java EE application using several container-based platforms, including Docker, Kubernetes, and OpenShift Enterprise by Red Hat.

Docker on Windows 10 and Server 2016

Learn containers of Windows world in-depth

Created by Karthik KK - Software Architect, Consultant,Youtuber and Best Seller

"]

Students: 34121, Price: Free

Docker on Windows 10 and Server 2016 course is designed in a such a way that anyone with good basic understanding on Docker and cloud infrastructure can easily get to know how beautifully Docker on windows is designed by Microsoft and docker team for 2 years !

In this course we will discuss starting from 

  • Basic of Docker on Windows
  • Working with Hyper-V containers
  • Understanding the advantages of Hyper-V containers over Virtual machines
  • Understanding and working with Server containers
  • How different Server containers are compared to Hyper-V containers
  • Namespace isolation and different levels of isolation provided by docker 

This course is really very helpful for DevOps who have been struggling for years with virtualization and cloud infrastructures.

Containers 101

Building and deploying containerize applications with Kubernetes, Docker and Helm

Created by Raziel Tabib - Co-Founder and CEO, Codefresh

"]

Students: 25133, Price: Free

In this course, we'll introduce the basics of building and deploying containerized applications. We'll introduce the concepts of containers powered by Docker and how to create them. You'll learn the essentials needed for modern DevOps with orchestration, packaging, and more built on the the fast growing Docker, Kubernetes, and Helm stack.

Just enough kubernetes to be dangerous

Learn kubernetes basics by practicing it

Created by Gourav Shah - Premium Instructor| 45k+ students| Devops Trainer and Author

"]

Students: 15012, Price: Free

Kubernetes is the gold standard in the world of container orchestration. It was originally created by Google, based on their experience of building and managing containers at scale ( at Google Scale). However its now driven by Cloud Native Compute Foundation ( CNCF), an open body, which also offers the official certification i.e. "Kubernetes Certified Administrator". Kubernetes comes with mind boggling features, is very reliable, and extremely sophisticated container orchestration engine. It can let you convert your infrastructure into a Container as a Service (Platform), brining in some of the awe inspiring features such as Zero Down Time Deployments, Fault Tolerance, Auto Scaling, Cloud and Storage integrations, which were extremely difficult to implement. And it brings it to the masses with its truly open, lock in free eco system.

This course would serves as the first step in your kubernetes journey. It would help you get started with Kubernetes quickly and build a foundation while learning by practicing it.

Storage on Kubernetes – Portworx Fundamentals

Get started with the fundamentals of Cloud Native Storage Platform

Created by Portworx - - Cloud Native Storage for Kubernetes

"]

Students: 13850, Price: Free

Portworx is the cloud native storage company that enterprises depend on to reduce the cost and complexity of rapidly deploying containerized applications across multiple clouds and on-prem environments. With Portworx, you can manage any database or stateful service on any infrastructure using any container scheduler. You get a single data management layer for all of your stateful services, no matter where they run. Portworx thrives in multi-cloud environments.

This course introduces the basic fundamentals of Portworx to a beginner with lectures and hands-on labs that can be accessed right in the browser.

In this course we will get you introduced to the basics of deploying and managing a Portworx Storage solution. We start with a basic introduction to Portworx, we then take you through the Portworx Architecture, the control plane and data plane at a high level, before heading over to the labs to install Portworx. Then proceed to deploying a Portworx Cluster,where we see how multiple nodes come together to form a cluster. We then get familiarized with the Portworx CLI, the pxctl utility. We then get introduced to storage pools, volumes, different types of volumes and finally understanding Portworx on Kubernetes. Towards the end we deploy a Stateful application – like a postgres database on a Portworx cluster.

LEARN Complete DEVOPS Pipeline with Python Web Application

Docker, Kubernetes, GitHub Action, Git, Flask, Python, Selenium, Pytest, HTML, CSS, SQLAlchemy, Ngrok [PROJECT included]

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python

"]

Students: 10305, Price: Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

A Devops pipeline is set of automated processes and tools that the development (Dev) and operations (Ops) teams implement to build, test, and deploy software faster and easier.

In this course you will complete DevOps pipeline generally consists of a set of tools which are normally broken down into the following categories:

  • Plan

  • Code

  • Integrate

  • Test

  • Release

  • Deploy

  • Operate

This learning path will cover:

  1. Git is an open-source and distributed version control system.

  2. Github is git repository hosting service used for code sharing, bug tracking, feature request and much more.

  3. PyCharm is an integrated development environment (IDE) for python programing language.

  4. Flask is a python web framework.

  5. HTML is the standard markup language for Web pages.

  6. CSS is a style sheet language use to style a HTML document.

  7. SQLAlchemy is an open-source SQL toolkit and object-relational mapper which gives full power and flexibility of SQL.

  8. Selenium is used to automate web browser interaction.

  9. Pytest is unit testing framework that allows users to write test codes.

  10. Ngrok allows to expose a web server running on your local machine to the internet.

  11. Github Action enables you to include Continues Integration (CI) and continuous deployment (CD) capabilities and many other features directly in your repository.

  12. Docker is an open source containerization platform enables developers to package applications into containers.

  13. Docker Hub is a cloud-based repository for finding and sharing container images with your team.

  14. Kubernetes is an open-source container orchestration for automating deployment, scaling, and management of containerized applications.

This course is one stop shop where you will learn web development, continuous integration, continuous deployment, containerization, writing neat and quality code, devops concepts and much more with python programing language.

AWS CDK Fundamentals – Crash Course

Learn basic concepts of AWS CDK and deploy CDK based stacks to AWS

Created by Karan Brar - Cloud Prodigy Inc

"]

Students: 6885, Price: Free

UPDATE - July 2020: Checkout Bonus Lectures Section for Kubernetes on AWS using Amazon EKS course

UPDATE - June 2020:  Checkout Bonus Lectures Section for Ultimate DevOps using AWS CDK and Python course

AWS CDK Fundamentals course provides a very Sweet and Crisp introduction to AWS Cloud Development Kit.

AWS CDK is a software development framework provided by AWS to provision infrastructure using code. This is the only framework which supports popular programming languages like Python, Java, C#, JavaScript and TypeScript to provision infrastructure.

This course sets the tone right and enables you to build basic understanding about CDK. This course covers:

  • CDK Concepts

  • CDK Installation and commonly used commands

  • CDK Bootstrapping

  • Deploy VPC Stack

  • Deploy S3 Stack

You will not only just familiarize yourself with CDK concepts but you will also end up deploying couple of stacks on AWS.

This course will provide you everything you need to get started with Cloud Development Kit (CDK)

Understanding Docker in about an Hour

A Beginners course to installing and using Docker.

Created by Zach Zang - Cisco Engineer specializing in Enterprise and Datacenters.

"]

Students: 5845, Price: Free

After completion of this course you will know and understand how to implement, use and manage Docker.

Additionally, you should be able to: Introduce Docker and state its benefit over VM, Get a brief idea about Architecture of Docker and various terminology associated with it, Run Hello World in Docker, Describe what is Container in Docker, why to use it, and its various scopes, Create, start, stop and remove containers, Share, copy, and backup your data running in a container.

Course Outline:

01 Docker - Introduction to Docker

02 Docker - Application architecture

03 Docker - Overview

04 Insta;l Docker on Linux

05 Managing Docker Containers

06 Managing Docker Images

07 Building Container Images.

Docker Swarm Tutorial

Docker Swarm tutorial from Scratch

Created by Omid Koushki - Cloud/Systems Engineer, Infrastructure architect

"]

Students: 5044, Price: Free

Docker Swarm tutorial

In this course, you will learn about Docker Swarm. Our focus is to provide you a basic training of Swarm as the basic container orchestration. It would be effective for all especially beginners who are interested in learning container orchestration. you will learn the fundamentals to run a simple cluster and manage containers.

We introduce Docker Swarm as one of the basic orchestration to get more familiar with the orchestration concept and how you can manage clusters, but in continue, we are trying to prepare and offer you the Kubernetes course. Kubernetes (K8S) has become one of the most popular container orchestration tools and designed for automating deployment, scaling, and management of containerized applications. So to begin with, our goal is to introduce you Swarm, and then we have a deep dive into Kubernetes.

Please continue with the free course, and also thank you very much for your valuable feedbacks.

Omid

Kubernetes, for people in a hurry.. 0XI|

Gain basic understanding of Kubernetes Fundamentals

Created by Pretual School - IT-Architecture

"]

Students: 4417, Price: Free

Learning Kubernetes is essential for any DevOps professional. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.

This course is for absolute Kubernetes beginners. With zero knowledge about Kubernetes, you will be ready to deploy your own applications on a Kubernetes platform.

Legal Notice:

Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.

Who this course is for:

  • Beginners in Orchestration

  • System Administrators

  • Developers

  • Project Managers

VMware Basics – Virtual Networking and NSX-T Installation

The basics of VMware networking and NSX-T as preparation for a more advanced NSX-T course or Tanzu Kubernetes Grid (TKG)

Created by Jason Meers - Customer Engineer @ Google (Ex VMware)

"]

Students: 2415, Price: Free

This course covers the basics of VMware virtual networking, including a comparison of Standard switches and VDS distributed switches.

We also cover creating a VDS across multiple VMware vSphere ESXi hosts

We then install NSX-T manager, and then build-out a 3-appliance NSX-T Management Cluster

This course is intended as an introduction to Virtual Networking and NSX-T Installation, taken before a more detailed NSX-T training course.

(We install and configure and NSX-T Management Cluster, but don't actually deploy any additional NSX-T networking services)

Extra Content:

How NSX-T can be used with Tanzu Kubernetes Grid (TKG) to secure container workloads with the same set of tools and policies

Argo Workflows on Kubernetes – Core Concepts

Learn how to orchestrate Kubernetes-native workflows with Argo Workflows.

Created by Jan Schwarzlose - Data Engineer aus Leidenschaft

"]

Students: 2223, Price: Free

This is an introductory course to the full course Hands-On Guide to Argo Workflows on Kubernetes.

Argo Workflows is a container native workflow engine for orchestrating jobs in Kubernetes. This means that complex workflows can be created and executed completely in a Kubernetes cluster.

It provides a mature user interface, which makes operation and monitoring very easy and clear. There is native artifact support, whereby it is possible to use completely different artifact repositories (Minio, AWS S3, Artifactory, HDFS, OSS, HTTP, Git, Google Cloud Service, raw).

Templates and cron workflows can be created, with which individual components can be created and combined into complex workflows. This means that composability is given. Furthermore, workflows can be archived and Argo provides a REST API and an Argo CLI tool, which makes communication with the Argo server easy.

It is also worth mentioning that Argo Workflows can be used to manage thousands of parallel pods and workflows within a Kubernetes cluster. And robust repetition mechanisms ensure a high level of reliability.

There is already a large, global community that is growing steadily. Just to name IBM, SAP and NVIDIA. It is mainly used for machine learning, ETL, Batch - and data processing and for CI / CD. And what is also very important - it is open source and a project of the Cloud Native Computing Foundation.

Upon successful completion of the course, you will be able to create workflows using the core concepts of Argo Workflows. You will be confident to use the kubectl CLI and the Argo Server UI in order to communicate with the Argo Server and manage your workflows.

Distributed SQL and YugabyteDB Fundamentals

Learn the core concepts of distributed SQL, put them into practice using YugabyteDB and take the certification exam

Created by Jimmy Guerrero - VP Developer Relations

"]

Students: 1508, Price: Free

This course will teach you the core concepts of distributed SQL and what makes it different from monolithic databases like Oracle, SQL Server PostgreSQL and MySQL. Through lectures and hands-on exercises you'll develop the knowledge and skills to configure and get started with YugabyteDB. Over the span of 90 minutes we'll covered the following topics in-depth:

  • Distributed SQL terms, definitions, and comparisons

  • YugabyteDB architecture and design principles

  • YSQL API development

  • Course review and exam prep

We also worked through a variety of hands-on exercises including:

  • Single and multi-node cluster installs on Mac, Linux, and Kubernetes

  • JDBC connectivity

  • User management and basic security

  • Working with databases and schemas

  • Creating objects and loading data from external files

  • Creating and exploring a sample database

  • Creating functions and triggers

  • Setting up admin tools like pgAdmin, TablePlus, and DBeaver

  • Using a Java load generator

  • Testing fault tolerance (remove node, add node, rebalancing)

  • TPC-C benchmarking

Learn Container Orchestration- Kubernetes and Docker Swarm

Learn with Pragmatic Comparison based lessons for the two famous container orchestration tool head to head

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python

"]

Students: 1272, Price: Free

Containerization has transformed the world of software development and operation. With the increasing demand of containers based technology like docker, there is need of container orchestration tool to handle the number of containers. Kubernetes and Docker Swarm are the two major players in container orchestration market.

Docker swarm is Docker’s own container’s orchestration with the same command-line interface (CLI) as is used for Docker containers whereas Kubernetes is cloud-native infrastructure tool originally developed by Google and now it is handed over to the Cloud Native Computing Foundation (CNCF) for enhancement and maintenance of Kubernetes.

Both Kubernetes and Docker Swarm are open source COE (Container Orchestration Engine), run Docker containers and offers same functionalities like

  • Scalability

  • Load Balancing

  • Service Discovery

  • High Availability

  • Auto replication

  • Auto restart

  • Security and much more.

But there are some differences as well which make us confused to choose between them. Docker, Docker Swarm, and Kubernetes are tools that make life easier for technology professionals. To make use of these amazing resources, you need to understand their relative strengths and capabilities. In this course, you'll learn all the fundamental concepts, strength, capabilities, difference and much more with lots of  hands on practical implementation of Kubernetes and Docker Swarm.

Both of them are powerful and popular now it's your choice to choose them according to the requirement.

MASTER Openshift- The Container Orchestration

Learn most popular Container Orchestration tool Openshift to make deployment easy and fast with power of Kubernetes

Created by Pranjal Srivastava - Docker | Kubernetes | AWS | Azure | ML | Linux | Python

"]

Students: 941, Price: Free

This course is fully based on pragmatic approach without any kind of bogus content. A short, precise and practical oriented course for IT pros just like you.

In this learning track, you are going to learn about popular container orchestration tool, Openshift.

So what is Openshift?

Containerization enables companies to become more agile and scalable. Docker enables you to pack your code with required dependencies/lib to make your application to run anywhere. To manage docker containers or any container orchestration tool is used. Openshift is one of them.

Openshift is Kubernetes with some additional addons which makes Openshift more then K8s. It removes the complexity of Kubernetes into sorted manner.

To make you more confident with Openshift, this course is design in such a manner that will help you to build strong foundation and practically fit to deploy applications into it.

This tutorial covers topics like

  • Building single node cluster with Minishift

  • Creating multi cluster environment

  • Creating YAML file to deploy Pod, Replication Controller, Replica Set, Deployment, Deployment Config, ImageStream, Configmap, secrets and much more

  • Using Openshift web console to manage Pod, Replication Controller, Replica Set, Deployment Config, Deployment and much more.

  • Scaling the application according to workload

  • Creating high availability(HA) and auto scaling applications

  • Creating projects and managing users

  • Accessing containers running inside pod

  • Debugging and monitoring running objects

  • Understanding all the commands of oc and Minishift

  • Using catalogue to build applications and much more.

Lectures backed by practical exercises makes it easy to understand without wasting time in doing troubleshooting. This is the only course that provides 90% practical hands on with 10% theory to support the topic.