Learning paths

Command line essentials

Learn the basics of navigating a command line, focusing around skills that will enable you to interact with Kubernetes and build container images.

Linux essentials

This learning path provides an in-depth overview of Linux system administration and practical use.

Kubernetes fundamentals

This fast-paced, entertaining, and instructive learning path introduces you to the Kubernetes Fundamentals through 20 short videos presented by worldwide renowned and recognized presenters. You'll learn from the "What is Kubernetes in 3 minutes", going through Pods, ReplicaSets, Deployments, Services, up to some more advanced concepts like Jobs, StatefulSets, and DaemonSets.

Container fundamentals

This learning path covers the basics of how containers work, how to manage them, and creating the images that back them.

Application Development on Kubernetes

Learn what a developer needs to know to get started deploying applications on Kubernetes. This hands-on learning path teaches you how to deploy an app, communicate across internal applications, and expose it for external access.

Developing with Quarkus on Kubernetes

This interactive learning path introduces users to the Quarkus framework, including both getting started as well as more advanced topics such as dependency injection, packaging, and templating. Existing Spring users will find a lesson specifically catered towards migrating from legacy applications to use Quarkus.

Developing with Spring Boot on Kubernetes

Created by the founder of SpringFramework.Guru, this learning path provides a deep dive into Spring, covering a wide range of topics such as building Spring Boot layered images and using build tools to facilitate development.

Operators with Helm, Ansible, and Go

This learning path will help you learn about the popular ways to package, deploy, and run applications on Kubernetes using the popular methods: helm charts and operators. You will learn about how helm and operators work to deploy, run, and update applications and how to automate them using Ansible. Finally you will learn some basics about Go, the programming language that underlies many of the operator framework and helm chart subsystems.

Migrating to Kubernetes

Learn about various tools in Konveyor and the techniques that can accelerate rehosting, replatforming, and refactoring applications to Kubernetes.

AI/ML with Jupyter on Kubernetes

This lesson sets up the foundation you'll use to share and run Notebooks in later Lessons in the AI/ML with Jupyter on Kubernetes Learning Path. Rather than reinvent the wheel, this initial lesson follows the procedure explained in the JupyterHub for Kubernetes documentation, streamlining and adjusting it to form the foundation of this Learning Path.

Load Balancing with MetalLB

MetalLB implements the load balancer functionality for local or bare metal Kubernetes clusters that are not deployed in cloud environments. Learn what a cluster administrator needs to know to implement basic load balancer functionality for local or bare metal Kubernetes clusters.

Istio

Istio is an open source service mesh platform that provides a way to control how microservices share data with one another. Learn what a cluster administrator needs to know to get started deploying Istio. This hands-on learning path walks you through the sidecar and envoy proxy concepts, a guide to install Istio on a minikube cluster, implement Kubernetes standard ingress resources, and set up Istio traffic management features to split traffic between different versions of an application.

Knative

Knative is an event-driven serverless platform for Kubernetes. Learn how to use the Serving and Eventing components of Knative to deploy, version control, configure and auto-scale your serverless applications to seamlessly handle traffic spikes for your applications.

Storage for Kubernetes with Rook

Learn from the Rook maintainers how to deploy and manage your own storage platform in production Kubernetes clusters, whether your clusters are running in the cloud or on bare metal. Rook manages Ceph to provide an enterprise storage platform for block, shared filesystem, and object storage (s3).

Kubernetes Security

Learn how to build and secure a container in Kubernetes, starting with the basics. This high level learning path takes you through the basics of Kubernetes security and the attack surface you need to be aware of. The course highlights Kubernetes vital security features and hardening techniques necessary before deploying applications in Kubernetes.

Argo CD

Argo CD is part of a larger ecosystem of DevOps tools that is governed by the Argo Project. These tools were developed internally at Intuit and later donated to the CNCF. The Argo Project now enjoys a vibrant community made up of various technology vendors and end users that have propelled it into popularity. Argo CD was written with GitOps in mind, to deliver changes to a Kubernetes cluster at a massive scale.

Tekton

Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment (CD) are often a very confusing set of acronyms. Most people use all three (CI, CD, CD) interchangeably and, as you can see, “CD” even has two, commonly accepted, expansions which don’t mean the same thing. For this lesson, we will explain all three and how & why they are often used interchangeably.

Developing with Node.js

Node.js enables developers to run JavaScript outside of a browser and is a key component of modern web stacks running both back-end services as well as being a key component of development tooling. Its small size, fast startup, and high developer productivity has led to its use in a broad range of use cases including microservices, single page applications, scripting and automation, agents and data collectors, desktop applications, and embedded software.

KubeVirt Fundamentals

The KubeVirt learning path introduces the technology and takes the user through the process of installing KubeVirt on a Kubernetes cluster. In guided exercises, the learning path provides examples that demonstrate running virtual machines, adding services to expose those virtual machines, and uploading disk images into the Kubernetes cluster.

Start Contributing to Open Source

Looking to gain real-world experiences and skills as a new developer, DevOps, or engineering professional? Struggling to make your way through the traditional career path because of the tough job market? This self-paced learning path is designed just for you. Follow step-by-step lessons to go from open source beginner to active contributor with high-impact projects. No prerequisites required.