Openshift for Kubernetes Experts
Elevate your Kubernetes expertise by mastering Openshift's unique features for streamlined application deployment and management.
...
Share
Openshift Architecture and Core Concepts
Unit 1: Openshift vs. Kubernetes
K8s and OCP: Overview
OCP Architecture
Container Runtime
Networking Differences
Security Focus
Unit 2: Operators in Openshift
What are Operators?
The Operator Lifecycle Manager
Using Operators
Benefits of Operators
Unit 3: Openshift Container Platform (OCP)
OCP: Overview
OCP Advantages
OCP Components
Unit 4: Openshift CLI (oc)
Introduction to the 'oc' CLI
Basic 'oc' Commands
Advanced 'oc' Usage
Project Management in Openshift
Unit 1: Project Creation and Management
Projects vs. Namespaces
Creating a New Project
Switching Projects
Deleting a Project
Project Annotations
Unit 2: Resource Management
Resource Quotas: Intro
Creating Resource Quotas
Quota Scopes
Updating Resource Quotas
Resource Limits
Unit 3: RBAC and Security
RBAC Intro
Creating Roles
Creating RoleBindings
Service Accounts
Testing RBAC
Application Deployment with Source-to-Image (S2I)
Unit 1: S2I Fundamentals
Intro to Source-to-Image
S2I vs Dockerfile
S2I Workflow Deep Dive
S2I Benefits
Unit 2: Working with S2I Builders
S2I Builder Images
Using Pre-built Builders
Creating Custom Builders
Testing Custom Builders
Unit 3: Customizing S2I Builds
Env Vars in S2I Builds
S2I Build Hooks
Build Hook Examples
ConfigMaps and Secrets
Best Practices
Unit 4: Advanced S2I Techniques
Incremental Builds
Custom Assemble Scripts
Extending S2I
Networking in Openshift: Services
Unit 1: Service Fundamentals
Services: An Overview
Service Discovery
Service Definition
Creating a Service
Accessing a Service
Unit 2: Service Types
ClusterIP Services
NodePort Services
LoadBalancer Services
Headless Services
ExternalName Services
Unit 3: Advanced Service Configuration
Multi-Port Services
Service Annotations
DNS for Services
Env Vars for Services
Troubleshooting Services
Networking in Openshift: Routes and Ingress
Unit 1: Introduction to Routes
Routes: The Basics
Creating Your First Route
Route Types Explained
Route Configuration Options
Route Precedence
Unit 2: Secure Routes and TLS/SSL
Securing Routes with TLS
TLS Termination Options
Custom Certificates
Certificate Management
Unit 3: Advanced Routing Strategies
Path-Based Routing
Host-Based Routing
Weight-Based Routing
Unit 4: Ingress Controllers
Ingress Controllers Intro
Routes vs. Ingress
Deploying an Ingress
Persistent Storage in Openshift
Unit 1: Persistent Volumes (PVs) and Claims (PVCs)
PVs and PVCs: Overview
Static PV Provisioning
Creating PVCs
PV Reclaim Policies
Access Modes Explained
Unit 2: Dynamic Provisioning and Storage Classes
Dynamic Provisioning Intro
Storage Classes: Deep Dive
Creating Storage Classes
PVCs and Storage Classes
StorageClass Use Cases
Unit 3: Storage Providers and StatefulSets
Openshift Storage Options
Configuring Storage Providers
StatefulSets and Storage
Scaling Stateful Apps
Backups and Recovery
Monitoring with Prometheus
Unit 1: Prometheus Integration with Openshift
Prometheus & Openshift
Openshift's Metrics Stack
Accessing Prometheus UI
PromQL Basics
First PromQL Query
Unit 2: Configuring Prometheus for Metric Collection
Service Discovery
Adding Custom Metrics
Using Prometheus Operators
ConfigMaps for Prometheus
Securing Prometheus
Unit 3: Dashboards, Alerts, and Advanced PromQL
Grafana Dashboards
Alerting with Alertmanager
Advanced PromQL: Aggregation
Predictive Alerting
Troubleshooting Prometheus
Logging with Elasticsearch, Fluentd, and Kibana (EFK Stack)
Unit 1: EFK Stack Overview and Setup
EFK Stack Intro
Deploying Elasticsearch
Deploying Kibana
Fluentd Deployment
Unit 2: Fluentd Configuration and Log Collection
Fluentd Config Basics
Collecting App Logs
Collecting System Logs
Fluentd and TLS
Unit 3: Elasticsearch and Kibana Usage
Elasticsearch Indices
Kibana Discover
Kibana Dashboards
Alerting with Kibana
Elasticsearch Queries
Unit 4: EFK Stack Maintenance and Troubleshooting
EFK Stack Updates
Troubleshooting EFK
Security Context Constraints (SCCs)
Unit 1: SCC Fundamentals
Intro to SCCs
SCC's Role in Security
SCC Components
Default SCCs
SCC vs. PSP
Unit 2: Creating and Managing SCCs
Creating Custom SCCs
Modifying SCCs
Deleting SCCs
YAML Deep Dive
SCC Precedence
Unit 3: Assigning and Troubleshooting SCCs
Assigning SCCs
Assigning to Users
Troubleshooting: Pod Failures
Troubleshooting: Capabilities
SCC Best Practices
Role-Based Access Control (RBAC) Deep Dive
Unit 1: RBAC Fundamentals in Openshift
RBAC Intro for Openshift
Roles: Defining Permissions
RoleBindings: Granting Access
Users, Groups, and SAs
Verbs and Resources
Unit 2: Cluster-Wide RBAC
ClusterRoles: Global Power
ClusterRoleBindings: Global Access
When to use ClusterRoles
Unit 3: Advanced RBAC Techniques
Using 'oc' for RBAC
Service Account Strategies
Delegating Permissions
Escalation Prevention
Unit 4: RBAC Best Practices and Troubleshooting
Least Privilege Principle
RBAC Audit and Review
Troubleshooting RBAC
Openshift Pipelines and DevOps
Unit 1: Introduction to Openshift Pipelines
Pipelines: The Basics
Pipeline Resources
Task Fundamentals
Workspaces Explained
First Pipeline: Hello World
Unit 2: Integrating with Git
Git Resources
Triggering on Git Changes
Webhook Deep Dive
Unit 3: Advanced Pipeline Techniques
Parameterizing Pipelines
Conditional Execution
Looping in Pipelines
Custom Tasks
Unit 4: CI/CD Implementation
Building Container Images
Deploying Applications
Pipeline Cleanup