A curated list of learning resources I’ve used as I’ve climbed the learning curve on OpenShift.
Get your hands dirty in a safe environment by using installing and using MiniShift. Or you can skip localhost and use the Starter plan for OpenShift online. These are good for developers but not as good for learning how to admin an OpenShift cluster.
If you want to get great idea of what’s going on under the hood, there’s no better way than learning from Kubernetes The Hard Way. It’s an excellent tutorial on building a Kubernetes (the foundation of OpenShift) cluster “by hand” so you understand how all of the components work together.
The official docs are quite good.
Note that if you’re Googling for results, most times you wind up at an older version of the docs. It’s usually just a simple matter of editing the URL in your location bar to get to the version you need.
Also note that you can use
latest in place of the version (as I do in the links below) and you’ll be redirected to the latest version of the docs.
- OpenShift 3 Demystified. For Developers
- Developer Guide
- Container Security Guide
- Creating Images
- Using Images
- CLI Reference
These books are a decent intro. However, they both focus heavily on the imperative approach and skip the declarative approach to Infra as Code. Meaning they focus on running a bunch of commands sequentially via the CLI vs declaring the infra as code (manifests) and applying them. The latter being a more mature approach to container management.
To keep up with the rapid evolution I find it very valuable to subscribe to blogs. I’m old school and still use RSS/Atom for this sort of thing with Feedly.
- Red Hat’s official OpenShift blog
- Red Hat’s official Developer blog (Containers category)
- OpenShift category of the Open Sourcerer’s blog (it’s gone a bit quiet)
- The New Stack
- All the new and shiny. Vendor heavy. Yet still useful/informative.
- Kubernetes Blog
- Technology Conservations
- Container Solutions
The last few are Kubernetes related but it gives you a good idea where OpenShift is going.
- Understanding kubernetes networking: pods
- Understanding kubernetes networking: services
- Understanding kubernetes networking: ingress
Networking Deep Dive
I can’t recommend this series highly enough. The back-of-the-napkins diagrams alone are worth the read.
- Part 1: Container networking on a plain Docker host
- Part 2: Container networking on an OpenShift node
- Part 3: Container networking across OpenShift nodes
- Part 4: Container networking using OpenShift/Kubernetes services
- Part 5: OpenShift router
- Part 6: Controlling egress traffic
- Controlling Egress Traffic
- Accessing External Services Using Egress Router
- Enabling Static IPs for External Project Traffic
- How to enable static egress IP in Red Hat OpenShift Container Platform