GL390 - OpenShift Administration

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: C01

Prerequisites:

Learners will need a working knowledge of Linux systems administration skills or the equivalent knowledge of skills found in the GL120 - Linux Fundamentals and GL250 - Enterprise Linux Systems Administration courses. Also learners will benefit from an understanding of containerization as found in the GL340 - Docker course.

Supported Distributions:
Red Hat Enterprise Linux 8
Recommended Class Length:
4 days
Detailed Course Outline:
  1. Installation and Core Concepts
    1. OCP 4.x Installation
    2. DEMO: Installing OpenShift on AWS
    3. Image Fundamentals
    4. Container Fundamentals
    5. Pod Fundamentals
    6. Working with Pods
    7. Kubernetes Architecture
    8. Cluster Communication
    9. Openshift Overview
    10. Controlling Access to the Kubernetes API
    11. Kubectl Configuration
    12. Service Accounts
    13. Role–Based Access Control
    14. Security Context Constraints (SCCs)
    15. Objects
    16. Object Properties
    17. Labels & Selectors
    18. Annotations
    19. Object Management
    20. DEMO: Configuring an Identity Provider
    21. DEMO: Openshift Web Console
    Lab Tasks
    1. Container and Pod Fundamentals
    2. Openshift CLI Basics
    3. Pod Fundamentals
    4. Openshift GUI Basics
  2. Application Lifecycle Management
    1. Pod Lifecycle
    2. Container Lifecycle
    3. Init Containers
    4. Container: command and args
    5. Container: Defining Environment
    6. ReplicaSet
    7. Deployments
    8. Working with Deployments
    9. Deployment Rollouts
    10. DEMO: Sock Shop Microservice on OpenShift
    Lab Tasks
    1. Pod Lifecycle
    2. Init Containers
    3. Deployments
    4. Scaling Workloads
  3. Networking
    1. Network Overview
    2. Openshift Networking
    3. Service Discovery & CoreDNS
    4. Container Network Interface (CNI)
    5. Services
    6. Ingress Objects
    7. DEMO: Installing a Valid SSL Certificate
    Lab Tasks
    1. Port-Forwarding
    2. Services
    3. Openshift Routes
  4. Storage
    1. Storage
    2. Volume Types
    3. Static Volumes (DEMO)
    4. ConfigMaps
    5. Secrets
    6. Openshift Container Storage
    Lab Tasks
    1. (DEMO) Static Volumes
    2. (DEMO) —GUI— Deploy GitLab with Persistent Storage
    3. (DEMO) —CLI— Deploy GitLab with Persistent Storage
    4. (DEMO) ConfigMaps & Secrets
    5. Static Volume Provisioning
    6. ConfigMaps and Secrets
  5. Scheduling
    1. Controlling and Tracking Resources
    2. Scheduler Operation
    3. DaemonSet
    4. Node Affinity & Anti-affinity
    5. Pod Affinity & Anti-affinity
    6. Taints & Tolerations
    Lab Tasks
    1. (DEMO) Affinity and Taints
    2. Pod Resources and Scheduling
    3. Static Scheduling and Daemonsets
    4. Pod and Node Affinities
  6. 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
  1. Jobs and CronJobs
    1. Jobs
    2. CronJobs
    Lab Tasks
    1. Jobs
    2. CronJobs
  2. Linux Containers
    1. Application Management Landscape
    2. Application Isolation
    3. Resource Measurement and Control
    4. Container Security
    5. OverlayFS Overview
    6. Container Security
    7. Open Container Initiative
    Lab Tasks
    1. Container Concepts runC