Table of Contents
How this course is organized
This course is structured to take you from “I’ve heard of OpenShift” to being able to confidently deploy, manage, and troubleshoot applications on an OpenShift cluster, with a particular eye toward real-world environments, including HPC and specialized workloads.
The progression is intentional:
- Big-picture orientation – Why OpenShift exists and where it fits.
- Foundations – Containers, Kubernetes, and cloud‑native principles.
- Core OpenShift skills – Architecture, installation models, access, and day‑to‑day use.
- Application lifecycle – Building, deploying, scaling, securing, and operating apps.
- Platform extensibility and operations – Operators, upgrades, maintenance.
- Specialized and advanced use cases – HPC, AI, GitOps, and ecosystem topics.
- Integration and synthesis – A final project that ties everything together.
Each top‑level section focuses on a distinct competency. You can think of them as layers that build on each other:
- Course Overview
Positions OpenShift in the broader cloud and Kubernetes landscape and explains why you’d choose it. This gives you context for all subsequent technical topics. - Containers and Cloud‑Native Fundamentals
Ensures you understand containers, images, and cloud‑native ideas before touching Kubernetes or OpenShift specifics. This is the conceptual foundation. - Kubernetes Fundamentals
Provides the baseline Kubernetes concepts you need to understand what OpenShift is extending or adding. You will not become a full Kubernetes expert here, but you will know enough to reason about OpenShift’s design. - OpenShift Architecture
Maps the generic Kubernetes model to OpenShift’s specific components, roles, and patterns. This is where “OpenShift as a platform” starts to become concrete. - OpenShift Installation and Deployment Models
Explains how OpenShift clusters are deployed in different environments (on‑prem, cloud, managed services, etc.), and how that affects responsibilities and workflows. - Accessing and Using OpenShift
Focuses on how users and administrators actually interact with the platform (web console, CLI, auth, projects, quotas). This is about day‑to‑day usability. - Building and Deploying Applications
Walks through application deployment models on OpenShift, including S2I and container‑based deployments, and how rollouts are managed. - Networking in OpenShift
Covers how services, routing, and network policies work in an OpenShift cluster, and how applications become reachable internally and externally. - Storage in OpenShift
Explains persistent storage concepts in the OpenShift context—how workloads get reliable data storage independent of nodes. - Configuration and Secrets Management
Focuses on separating config from code, safely handling secrets, and applying best practices for application configuration. - Scaling and High Availability
Deals with making workloads resilient and elastic: pod autoscaling, vertical scaling considerations, and HA patterns at cluster and app level. - Monitoring, Logging, and Observability
Shows how to gain insight into running applications and the platform, and how to use those insights to troubleshoot. - Security in OpenShift
Presents OpenShift’s security model and how to apply it in practice—access control, image security, network protections, and compliance‑oriented features. - CI/CD and DevOps with OpenShift
Connects OpenShift to modern DevOps workflows with pipelines, GitOps, and CI integrations. - Operators and Platform Services
Introduces Operators as a way to encode operational knowledge and manage complex platform services. - Upgrades, Maintenance, and Operations
Focuses on keeping clusters healthy over time: upgrades, backups, node maintenance, and capacity planning. - OpenShift on HPC and Specialized Workloads
Explores how OpenShift can be used for batch, GPU, MPI, and hybrid cloud/HPC scenarios. - OpenShift in Practice
Grounded, experience‑driven content: typical workflows, real‑world case studies, and common mistakes. - Future Directions and Ecosystem
Orients you in the broader Kubernetes/OpenShift ecosystem and where the platform is heading (e.g., serverless, AI platforms). - Final Project and Hands‑On Exercises
Structured, practical work to ensure you can apply everything you’ve learned to realistic scenarios.
Learning goals
By the end of this course, you should be able to:
- Explain where OpenShift fits
- Articulate how OpenShift relates to containers, Kubernetes, and cloud‑native architectures.
- Identify when OpenShift is an appropriate platform choice (including for HPC and data‑intensive workloads).
- Navigate and use an OpenShift cluster effectively
- Log in and work with the web console and
ocCLI. - Understand projects/namespaces, resource quotas, and basic multi‑tenancy concepts.
- Deploy and manage containerized applications on OpenShift
- Use OpenShift‑native workflows like S2I and image‑based deployments.
- Configure applications with ConfigMaps, Secrets, and environment variables.
- Expose applications via Services and Routes.
- Provide storage and networking for applications
- Choose appropriate storage classes and provisioning approaches for different app types.
- Design basic network access patterns and apply policies for isolation and security.
- Implement scaling, resilience, and observability
- Configure horizontal scaling and understand when vertical scaling is appropriate.
- Interpret metrics, logs, and alerts for troubleshooting.
- Apply high‑level HA concepts in cluster and workload design.
- Apply security and access control practices
- Use RBAC and Security Context Constraints to control what workloads and users can do.
- Integrate image security and network security considerations into your deployments.
- Integrate OpenShift into DevOps workflows
- Describe and use basic CI/CD and GitOps patterns on OpenShift.
- Understand where platform Operators and pipelines fit into a modern delivery toolchain.
- Operate and evolve OpenShift environments
- Understand upgrade paths and cluster lifecycle management responsibilities.
- Apply backup/restore concepts and basic capacity planning.
- Recognize when and how to use Operators to manage platform services.
- Apply OpenShift to specialized workloads
- Understand at a conceptual level how to run GPU‑accelerated and MPI/parallel workloads in containers on OpenShift.
- Reason about hybrid HPC‑cloud workflows and what OpenShift can contribute.
- Deliver an end‑to‑end solution
- Take an application from source code to a running, observable, and secure deployment on OpenShift.
- Document and justify architectural and operational decisions in the context of what you learned.
How to use this course
- Follow the sequence
The material is cumulative. Later sections assume familiarity with earlier ones, especially from the fundamentals and architecture chapters. - Alternate theory with practice
Concepts are reinforced with hands‑on tasks and the final project. Aim to try out commands, manifests, and workflows as soon as you encounter them. - Use the outline as a reference map
Once you’ve gone through the course once, you can come back to individual chapters as a reference for specific areas (e.g., “Networking in OpenShift” when debugging routing issues). - Keep your own “cluster notebook”
As you progress, note down: - Typical commands you use (
ocinvocations, YAML snippets). - Common patterns that work well in your environment.
- Issues you encounter and how you solved them.
This will help when you build your final project and in real‑world usage.
Prerequisites and expectations
This course is intentionally designed for learners who may be:
- New to containers and Kubernetes.
- New to OpenShift specifically.
- Coming from traditional IT, HPC, or development backgrounds.
You are expected to:
- Be comfortable with basic command‑line usage (shell, basic file operations).
- Have a general understanding of what an application and a server are, even if you’ve never worked with containers.
Everything else—containers, Kubernetes context, OpenShift concepts, CI/CD, security, observability, and HPC‑related usage—will be introduced within the course in a structured way, at the right depth for beginners.
Assessment and outcomes
Your progress will be assessed primarily through:
- Hands‑on exercises embedded in technical sections.
- A final project where you:
- Deploy a containerized application to OpenShift.
- Implement a basic CI/CD or GitOps‑style workflow.
- Apply security, scaling, and observability features.
- Produce a short report explaining your design and troubleshooting steps.
Successfully completing the course means you should be ready to:
- Participate in OpenShift‑based projects as a developer, operator, or power user.
- Understand discussions about platform design and trade‑offs.
- Continue self‑learning in more specialized areas (e.g., advanced Operators, deep HPC integration, AI platforms) using the solid base you’ve gained here.