In today’s cloud-native landscape, Red Hat OpenShift has emerged as the leading enterprise Kubernetes platform, with 82% of Fortune 100 companies relying on it for container orchestration. This comprehensive Learn OpenShift Online admin guide is designed to help you master OpenShift operations, whether you’re preparing for Red Hat certification (EX280), managing production clusters, or looking to learn OpenShift online through hands-on exercises.
We’ll cover four critical administration areas with practical examples:
Developer Self-Service Configuration
Kubernetes Operators Management
Application Security Implementation
Cluster Update Procedures
Each section includes real-world scenarios, CLI commands, and YAML examples you can apply immediately in your environment.
Learn OpenShift’s Online quota system prevents resource starvation in multi-tenant environments. Let’s examine both cluster-wide and project-specific approaches:
apiVersion: quota.openshift.io/v1 kind: ClusterResourceQuota metadata: name: team-quotas spec: quota: hard: pods: "500" requests.cpu: "200" requests.memory: 1Ti selector: annotations: openshift.io/requester: "dev-team"
oc describe quota -n development-team # Check cluster quota status oc get clusterresourcequota
Pro Tip: Combine quotas with LimitRanges (covered next) for comprehensive control.
Limit ranges define default, minimum, and maximum resource allocations:
apiVersion: v1 kind: LimitRange metadata: name: tiered-limits spec: limits: - type: Pod max: cpu: "8" memory: 16Gi - type: Container default: cpu: "500m" memory: 512Mi min: cpu: "100m" memory: 128Mi
Common Use Cases:
Preventing “noisy neighbor” issues
Enforcing development vs. production standards
Optimizing cluster resource utilization
Enable developers while maintaining control:
# Grant self-provisioner role oc adm policy add-cluster-role-to-group \ self-provisioner dev-team # Create project template oc create -f project-template.yaml
Security Consideration: Always combine with quotas and network policies.
Update Channels Explained:
stable-4.12 (production recommendation)
fast-4.12 (earlier access)
candidate-4.12 (pre-release testing)
Update Verification Steps:
# Check available updates oc adm upgrade # View cluster version oc get clusterversion # Monitor update progress oc logs -n openshift-cluster-version \ -l k8s-app=cluster-version-operator
API Migration Toolkit:
# Detect deprecated APIs oc adm inspect cluster --check-deprecated-api # Generate migration report oc adm migrate storage --include=deprecated-api-report
Common API Migrations:
extensions/v1beta1 → apps/v1
rbac.authorization.k8s.io/v1beta1 → v1
networking.k8s.io/v1beta1 → v1
Approval Policy Comparison
Strategy | Description | Use Case |
---|---|---|
Automatic | Immediate updates | Non-critical workloads |
Manual | Admin approval required | Production environments |
Single | Stay on specific version | Legacy compatibility |
OLM Architecture Components:
CatalogSources (operator repositories)
Subscriptions (update channels)
InstallPlans (installation automation)
ClusterServiceVersions (CSVs)
oc get csv -n openshift-operators oc get subscriptions -A
Web Console Method:
Navigate to Operators → OperatorHub
Search/filter operators (e.g., “PostgreSQL”)
Select installation mode (All namespaces/Specific namespace)
CLI Installation Workflow:
# Search available operators oc get packagemanifests -n openshift-marketplace # Create Subscription cat <<EOF | oc apply -f - apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: postgresql-operator namespace: operators spec: channel: stable name: postgresql-operator source: operatorhubio-catalog sourceNamespace: olm EOF
Approving Manual Installations:
oc get installplan -n operators oc patch installplan <uid> --type merge \ -p '{"spec":{"approved":true}}'
Custom Catalog Creation:
apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: custom-catalog namespace: openshift-marketplace spec: sourceType: grpc image: quay.io/yourorg/catalog:v1
Operator Troubleshooting:
# Check operator logs oc logs -n openshift-operators \ -l control-plane=controller-manager # Verify CRD availability oc get crd | grep postgresql
This Learn OpenShift Online administration guide has equipped you with:
✔ Resource governance through quotas and limit ranges
✔ Operator lifecycle management best practices
✔ Security hardening via SCCs and network policies
✔ Update management strategies for stability
Recommended Learning Path:
Practice all examples in a sandbox cluster
Explore Red Hat’s official OpenShift courses
Prepare for EX280 certification with hands-on labs
Implement these techniques in staging environments
Final Pro Tip: Always test updates and configuration changes in a non-production environment before applying them to critical clusters.
Click here: Watch out the session
Red Hat offers free OpenShift interactive learning portals like Red Hat Developer Sandbox and hands-on labs. This guide also provides free CLI exercises for cluster quotas, operators, and security configurations.
OpenShift is Red Hat’s enterprise Kubernetes distribution with added features:
Built-in CI/CD (OpenShift Pipelines)
Developer self-service (Quotas, Templates)
Enhanced security (SCCs, OLM)
Simplified updates (ClusterVersion Operator)
With focused OpenShift online training, you can master basics in 2-3 weeks. Certification prep (EX280) typically takes 1-2 months, depending on prior Kubernetes experience.
Yes! The EX280 exam (OpenShift Administrator) validates skills in:
Managing cluster resources (quotas, limit ranges)
Deploying operators via OLM
Configuring SCCs and RBAC
Executing cluster updates
Absolutely! Use:
Red Hat Developer Sandbox (Free 30-day OpenShift cluster)
CodeReady Containers (CRC) (Local OpenShift cluster)
Katacoda Labs (Browser-based scenarios)
From this guide’s topics:
✅ Resource Management (Quotas, LimitRanges)
✅ Operator Lifecycle Manager (OLM)
✅ Security Context Constraints (SCCs)
✅ Cluster Version Updates
Quotas prevent resource starvation by:
Limiting CPU/memory per project
Restricting pod counts
Enforcing storage requests
(See Section 1 of this guide for YAML examples.)
Start with:
Security Context Constraints (SCCs) (Section 3)
Network Policies (Isolating pod traffic)
RBAC for API Access (RoleBindings, ClusterRoles)
Red Hat provides:
Minor updates every 6-8 weeks
Major releases annually
Long-term support for stable versions
After mastering this guide:
Red Hat Training Courses (DO280, DO380)
OpenShift Documentation
Community Operators (OperatorHub.io)