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 pipelines graphic

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