OpenShift and Kubernetes learning

Kubernetes is a system for managing container-based applications that also empowers developers to utilize new architectures like microservices and serverless. Learn how OpenShift builds on top of Kubernetes to create a powerful workflow that helps you focus on building great software.

All OpenShift learning paths

Deploy a Spring application on OpenShift

4 Hours | 8 learning resources

Learn how to access OpenShift from the command line, deploy an existing Spring application, and scale up your application to handle increased web traffic.

Develop with GitOps

2 Hours | 4 learning resources

Use GitOps and OpenShift Pipelines to implement Kubernetes-native CI/CD, automate and manage app deployment.

Foundations of OpenShift

4 Hours | 8 learning resources

Start with the foundations to get hands-on experience creating and deploying application in OpenShift in Red Hat's interactive learning environments.

Developing OpenShift Applications with Java and Quarkus

2 Hours | 9 learning resources

Create, test and deploy Java code to OpenShift in a seamless development workflow as well as learn to use Quarkus to write data driven applications using a variety of data sources with just a few lines of code.

Get started with OpenShift and OpenShift Pipelines

OpenShift streamlines both creating and deploying sophisticated applications that run on Kubernetes. These OpenShift learning paths teach you...

  • How to reduce the amount of time it takes to create, run and test Spring applications,
  • How to apply the principles of GitOps to improve the efficiency and reliability of CI/CD deployments to OpenShift,
  • How to get working code from a developer's workstation into an OpenShift cluster in seconds.

Looking for more OpenShift?

Want to freely explore the OpenShift Developer Console or try deploying an existing application in a real cluster? Try the Developer Sandbox for Red Hat OpenShift.

All OpenShift interactive lessons


Getting Started with ArgoCD and OpenShift GitOps Operator

30 minutes | Beginner
This guide helps you get started with ArgoCD and GitOps with OpenShift.

Getting Started with OpenShift Pipelines

30 minutes | Beginner
In this self-paced tutorial, you will learn how to use OpenShift Pipelines to automate the deployment of your applications.

Monitor applications using OpenShift

15 minutes | Beginner
Learn how OpenShift uses monitoring tools to keep applications running and to notify you when something unrecoverable happens through the use of probes.

Deploy a Jupyter notebook image

15 minutes | Beginner
Learn how to deploy Jupyter notebooks in OpenShift and how to best make use of its functionality.

Build custom notebook images

15 minutes | Beginner
Learn how you can build a custom container image which incorporates a set of Jupyter notebooks and the packages they require, and deploy the image to OpenShift.

Deploy workspaces on Jupyter notebooks

15 minutes | Beginner
Learn how you can deploy a workspace for working on Jupyter notebooks which is backed by persistent storage, ensuring that any changes made to your notebook files, and more.

Deploy JupyterHub

15 minutes | Intermediate
Learn how you can deploy JupyterHub to create a service for providing Jupyter notebooks to multiple users at the same time.

Provide multi-user workspaces

20 minutes | Intermediate
Learn how you can provide persistent workspaces for multiple users, for working on Jupyter notebooks, using JupyterHub.

Explore the Prometheus API client

15 minutes | Beginner
Learn about using the Prometheus API Client for Python to collect and manipulate Prometheus metric Time-Series data.

Get started with containers

20 minutes |
Learn the basics of a typical container architecture. This will cover container images, registries, hosts, and orchestration.

DevNation Deep Dives: Kubernetes Beginner 1 & 2

Learn about the fundamentals of Istio Service Mesh in these new online deep dives.

Kubernetes Deep DivesCheck out all DevNation Deep Dives