- Installation methods
- Local development: CodeReady Containers (now OpenShift Local) and the OpenShift Developer Sandbox (a free hosted environment) for quick experimentation and dev workflows.
- Production installation patterns: cloud provider installs (Azure used as our example) and considerations for on-prem installs (bare-metal / virtualized), including infrastructure networking and storage differences.
- Automated installers and their checks that reduce manual steps but still require infrastructure and credential setup.
- Projects and users
- OpenShift Projects map to Kubernetes namespaces, offering resource isolation and scoped policies.
- Authentication and identity integration with role-based access control (RBAC) to manage permissions.
- Builds and deployments
- OpenShift build mechanisms and image integration workflows that complement upstream Kubernetes constructs (Deployments, ReplicaSets, Pods).
- Deployment strategies and CI/CD integration patterns for cloud-native apps.
- Networking
- Services, Routes, and ingress behaviors in OpenShift; Routes provide a simplified way to expose applications externally and interact with cluster ingress and cloud load balancers.
- Traffic flow from external load balancers into cluster services and differences between provider-managed LB and OpenShift-specific routing.
- Storage
- The Container Storage Interface (CSI) and how persistent volumes are provisioned and consumed.
- StorageClasses and dynamic provisioning options for cloud and on-prem deployments.
- Resource allocation
- Resource requests & limits, quotas, and how they influence scheduling and multi-tenancy.
- Security
- RBAC fundamentals and OpenShift-specific controls such as SecurityContextConstraints and admission controllers that help enforce pod and cluster security.

- OpenShift reduces operational friction for teams adopting Kubernetes by adding curated workflows and tighter platform integration.
- Learning OpenShift reinforces core Kubernetes concepts (RBAC, Services, CSI, resource management) that transfer directly to other Kubernetes distributions and cloud-native platforms.
Next steps (recommended)
- Hands-on practice: deploy a sample app, bind persistent storage, and expose it using a Route.
- Explore RBAC: create users, groups, and test role bindings to see effects in real deployments.
- Try an on-prem lab: if you have access to home servers or virtualization, perform an on-prem install to deepen your understanding of networking and storage differences.
- Join the community: follow OpenShift and Kubernetes release notes and community forums to stay current.
- OpenShift Documentation: https://docs.openshift.com/
- OpenShift Local (CodeReady Containers): https://developers.redhat.com/products/openshift-local/overview
- OpenShift Developer Sandbox: https://developers.redhat.com/developer-sandbox
- Kubernetes Concepts: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
- Container Storage Interface (CSI): https://kubernetes-csi.github.io/docs/
- RBAC in Kubernetes: https://kubernetes.io/docs/reference/access-authn-authz/rbac/
If you have access to home servers or on-prem hardware, try an on-prem install as a learning exercise. It’s a great way to deepen your understanding of cluster networking and storage.