GL992 - Linux, Containers, OpenShift, and K8s Foundations

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

Custom course designed as an introduction to Linux, containers, Kubernetes, and OpenShift.

Prerequisites:

General computing skills

Supported Distributions:
Red Hat Enterprise Linux 8
Recommended Class Length:
5 days
Detailed Course Outline:
  1. Accessing the command line
    1. Components of a Distribution
    2. Red Hat Linux Products
    3. Logging In
    4. Running Programs
    5. Interacting with Command Line
    6. Gathering System Info
    7. Help from Commands and Documentation
    8. Getting Help with man & info
    9. got root?
    10. Switching User Contexts
    11. sudo
    Lab Tasks
    1. Login and Discovery
    2. Switching Users With su
    3. Help with Commands
  2. Managing Files
    1. Physical Unix File Structure
    2. Unix/Linux Filesystem Features
    3. Navigating the Filesystem
    4. Displaying Directory Contents
    5. Directory Manipulation
    6. File Manipulation
    7. Deleting and Creating Files
    8. Filesystem Links
    Lab Tasks
    1. Navigating Directories and Listing Files
    2. Manipulating Files and Directories
  3. Controlling File Permissions
    1. File Ownership
    2. File and Directory Permissions
    3. SUID and SGID on files
    4. SGID and Sticky Bit on Directories
    5. Changing File Permissions
    Lab Tasks
    1. File and Directory Ownership and Permissions
  4. File Redirection and Pipes
    1. Communication Channels
    2. File Redirection
    3. Piping Commands Together
  5. Monitor and Manage Processes
    1. What is a Process?
    2. Process States
    3. Viewing Processes
    4. System Status – CPU
    5. System Status – I/O
    6. System Status – Memory
    Lab Tasks
    1. Process Management Basics
  6. Container Technology Overview
    1. Container Fundamentals
    2. Daemonless Containers
    3. Podman
    4. Podman Configuration
    5. Podman Images
    6. Podman Volumes
    7. Podman Networking
    8. Rootless Podman
    9. Podman and Pods
    10. Building Images with Buildah
    11. Managing Images with Skopeo
    Lab Tasks
    1. Podman
    2. Podman Networking
    3. Podman and Pods
    4. Podman Container at Boot
  7. K8s Core Concepts
    1. Objectives Covered
    2. Kubernetes Architecture
    3. Cluster Communication
    4. Objects
    5. Object Properties
    6. Labels & Selectors
    7. Annotations
    8. Object Management
    9. Object Management (cont.)
    10. Image Fundamentals
    11. Container Fundamentals
    12. Pod Fundamentals
    13. Working with Pods
    14. Writing YAML Files
    Lab Tasks
    1. Container and Pod Fundamentals
    2. Single Node Install
    3. Pod Fundamentals
  8. Installation
    1. Objectives Covered
    2. Installation pre-requisites
    3. Installation (single node)
    4. Installation (production)
    5. Client Tool Optimizations
    6. Installing HA Control Plane (DEMO)
    Lab Tasks
    1. (DEMO) Kubernetes HA Masters Install
    2. Kubernetes Install
    3. Joining Worker Nodes
  9. Application Lifecycle Management
    1. Objectives Covered
    2. Pod Lifecycle
    3. Container Lifecycle
    4. Init Containers
    5. Container: command and args
    6. Container: Defining Environment
    7. ReplicaSet
    8. Deployments
    9. Working with Deployments
    10. Deployment Rollouts
    Lab Tasks
    1. Pod Lifecycle
    2. Init Containers
    3. Deployments
  10. Networking
    1. Objectives Covered
    2. Network Overview
    3. Service Discovery & CoreDNS
    4. Container Network Interface (CNI)
    5. Services
    6. Ingress Objects
    Lab Tasks
    1. (DEMO) Ingress Controller
    2. Port-Forwarding
    3. Services
    4. Ingress
  11. Storage
    1. Objectives Covered
    2. Storage
    3. Volume Types
    4. Volume Types
    5. Static Volumes (DEMO)
    6. ConfigMaps
    7. ConfigMaps
    8. Secrets
    Lab Tasks
    1. (DEMO) Static Volumes
    2. (DEMO) ConfigMaps & Secrets
    3. Static Volume Provisioning
    4. ConfigMaps and Secrets
  12. OpenShift
    1. OpenShift UI Exporation
    Lab Tasks
    1. Deploying Apps in OpenShift
    2. Troubleshooting Apps in OpenShift
  1. Create, view, and edit text files
    1. Producing File Statistics
    2. Replacing Text Characters
    3. Text Sorting
    4. Duplicate Removal Utility
    5. Extracting Columns of Text
    6. Combining Files and Merging Text
    7. Comparing File Changes