GL862 - Docker, Kubernetes, and Openshift

This custom course covers topics from Docker containers, Kubernetes, and basic Openshift. The core features of Docker are covered including: container creation and management and using Dockerfile to create and manage custom images. Kubernetes topics include installation, application lifecycle management, networking, storage, security, scheduling, and logging of Kubernetes. Basic information about OpenShift will cover installation, networking, storage, and logging basics.

Prerequisites:
  • Proficiency with the Linux CLI (GL120 "Linux Fundamentals")
  • A broad understanding of Linux system administration (GL250 "Enterprise Linux Systems Administration")
Supported Distributions:
Red Hat Enterprise Linux 7
Red Hat Enterprise Linux 8
Course Outline:
  1. Container Technology Overview
    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
    8. Docker Alternatives
    9. Docker Ecosystem
    Lab Tasks
    1. Container Concepts runC
    2. Container Concepts Systemd
  2. Installing Docker
    1. Installing Docker
    2. Docker Architecture
    3. Starting the Docker Daemon
    4. Docker Daemon Configuration
    5. Docker Control Socket
    Lab Tasks
    1. Installing Docker
  3. Managing Containers
    1. Creating a New Container
    2. Listing Containers
    3. Managing Container Resources
    4. Running Commands in an Existing Container
    5. Interacting with a Running Container
    6. Stopping, Starting, and Removing Containers
    7. Copying files in/out of Containers
    8. Inspecting and Updating Containers
    9. Docker Output Filtering & Formatting
    Lab Tasks
    1. Managing Containers
    2. Configure a docker container to start at boot
  4. Managing Images
    1. Docker Images
    2. Listing and Removing Images
    3. Searching for Images
    4. Downloading Images
    5. Uploading Images
    6. Export/Import Images
    7. Save/Load Images
    8. Committing Changes
    Lab Tasks
    1. Docker Images
    2. Docker Platform Images
  5. Creating Images with Dockerfile
    1. Dockerfile
    2. Caching
    3. docker image build
    4. Dockerfile Instructions
    5. ENV and WORKDIR
    6. Running Commands
    7. Getting Files into the Image
    8. Defining Container Executable
    9. HEALTHCHECK
    10. Best Practices
    11. Multi-Stage builds with Dockerfile
    Lab Tasks
    1. Dockerfile Fundamentals
    2. Optimizing Image Build Size
    3. Image Builds and Caching
  6. Core Concepts
    1. Kubernetes Architecture
    2. Cluster Communication
    3. Objects
    4. Object Properties
    5. Labels & Selectors
    6. Annotations
    7. Object Management
    8. Image Fundamentals
    9. Container Fundamentals
    10. Pod Fundamentals
    11. Working with Pods
    Lab Tasks
    1. Single Node Install
    2. Pod Fundamentals
  7. Installation
    1. Installation pre-requisites
    2. Installation (single node)
    3. Installation (production)
    4. Client Tool Optimizations
    5. Installing HA Control Plane (DEMO)
    Lab Tasks
    1. (DEMO) Kubernetes HA Masters Install
    2. Joining Worker Nodes
  8. 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
    Lab Tasks
    1. Pod Lifecycle
    2. Init Containers
    3. Deployments
  9. Networking
    1. Network Overview
    2. Service Discovery & CoreDNS
    3. Container Network Interface (CNI)
    4. Services
    5. Ingress Objects
    Lab Tasks
    1. (DEMO) Ingress Controller
    2. Port-Forwarding
    3. Services
    4. Ingress
  10. Storage
    1. Storage
    2. Volume Types
    3. Static Volumes (DEMO)
    4. ConfigMaps
    5. Secrets
    Lab Tasks
    1. (DEMO) Static Volumes
    2. (DEMO) ConfigMaps & Secrets
    3. Static Volume Provisioning
    4. ConfigMaps and Secrets
  11. Security
    1. Controlling Access to the Kubernetes API
    2. Admission Controllers
    3. PodSecurityPolicies Admission Controller
    4. Default Admission Controllers
  12. 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
  13. Jobs and CronJobs
    1. Jobs
    2. CronJobs
    Lab Tasks
    1. Jobs
    2. CronJobs
  14. Installation and Core Concepts
    1. Openshift Overview
    2. OCP 4.x Installation
    3. Openshift Networking
    4. Openshift Container Storage
    5. Logging Basics
    6. Aggregated Cluster Logging
Upcoming GL862 Classes
No classes currently scheduled.
Request this class
Don't see what you're looking for? Check our schedule or make a request.