GL280 - Openshift Adminisration

Need something different? Guru Labs has other Linux and security courses and can build a custom course that covers exactly what you need!

This hands-on course with lab exercises will help learners to install and manage an OpenShift cluster. Throughout the course learners will understand the benefits and purposes of the platform. This includes how to install the cluster, explore networking concepts, understand commands, manage OpenShift resources, configure storage, manage application deployments, and administer the cluster through logging and monitoring.

Version: R84-A01

Prerequisites:

This course requires an advanced knowledge of Red Hat Enterprise Linux System Administration v8.These skills are taught in the GL250 "Enterprise Linux Systems Administration" and GL120 "Linux Fundamentals" courses.

Supported Distributions:
Red Hat Enterprise Linux 8
Recommended Class Length:
4 days
Detailed Course Outline:
  1. Core Concept Review
    1. Image Fundamentals
    2. Container Fundamentals
    3. Pod Fundamentals
    4. Working with Pods
    5. Objects
    6. Object Properties
    7. Labels & Selectors
    8. Annotations
    9. Requiring Labels and Annotations
    10. Object Management
    11. Object Management (cont.)
    Lab Tasks
    1. Container and Pod Fundamentals
  2. Installation and Authentication
    1. Installing HA Control Plane (DEMO)
    2. OCP 4.x Installation
    3. DEMO: Installing OpenShift on AWS
    4. Kubernetes Architecture
    5. Cluster Communication
    6. Openshift Overview
    7. Controlling Access to the Kubernetes API
    8. Kubectl Configuration
    9. Service Accounts
    10. DEMO: Configuring an Identity Provider
    Lab Tasks
    1. (DEMO) Kubernetes HA Masters Install
    2. Joining Worker Nodes
    3. Openshift CLI Basics
    4. Pod Fundamentals
  3. Security
    1. Role–Based Access Control
    2. Admission Controllers
    3. PodSecurityPolicy Admission Controller
    4. Default Admission Controllers
    5. Security Context Constraints (SCCs)
  4. Application Lifecycle Management
    1. Init Containers
    2. Container: command and args
    3. Container: Defining Environment
    4. Health Checks
    5. ReplicaSet
    6. Deployments
    7. Working with Deployments
    8. Deployment Rollouts
    9. Pod Disruption Budgets
    Lab Tasks
    1. Pod Lifecycle
    2. Init Containers
    3. Deployments
  5. Scheduling
    1. Controlling and Tracking Resources
    2. Scheduler Operation
    3. Requests and Limits
    4. Quotas
    5. DaemonSet
    6. Node Affinity & Anti-affinity
    7. Pod Affinity & Anti-affinity
    8. Taints & Tolerations
    9. Scheduling and Affinity Mistakes
    Lab Tasks
    1. (DEMO) Affinity and Taints
    2. Pod Resources and Scheduling
    3. Static Scheduling and Daemonsets
    4. Pod and Node Affinities
  6. Scaling
    1. Planning to Scale
    2. Horizontal Pod Autoscaler
    3. MachineSet Scaling & MachineHealthCheck
    4. Cluster Autoscaling
    5. Cluster Autoscaling
    6. Cluster Scaling — Best Practices
    Lab Tasks
    1. Scaling Workloads
  7. Logging, Monitoring, Alerting
    1. Red Hat EFK
    2. DEMO: Installing OpenShift Logging
    3. Audit Logs
    4. Events
    5. Monitoring Architecture Overview
    6. Configuring Monitoring
    7. DEMO
    Lab Tasks
    1. Kibana Logs
    2. Prometheus Metrics