Get in Touch
 Duration 35 hours

Course Outline

Module 1 – The Basics of Containers

  • The role of containers
  • Comparing containers and virtual machines
  • How containers are structured
  • Container runtime environments
  • The lifecycle of a container

Module 2 – Creating Container Images

  • Generating container images
  • Utilizing Dockerfiles or Containerfiles
  • Optimizing image size and performance
  • Working with container registries
  • Managing image versions

Module 3 – Core Kubernetes Concepts

  • Overview of Kubernetes architecture
  • Understanding Pods
  • Managing Deployments
  • Working with ReplicaSets
  • Organizing with Namespaces
  • Using labels and selectors

Module 4 – OpenShift Essentials

  • Understanding OpenShift architecture
  • Managing Projects and namespaces
  • Using the Web Console
  • Interacting with the OpenShift CLI
  • Managing applications

Module 5 – Application Deployment

  • Releasing containerized applications
  • Scaling workloads up and down
  • Performing rolling updates
  • Managing configurations
  • Using environment variables

Module 6 – Networking Strategies

  • Defining Kubernetes Services
  • Exposing applications
  • Configuring Routes
  • Concepts behind Ingress
  • Diagnosing basic network issues

Module 7 – Data Storage and Configuration

  • Implementing persistent storage
  • Creating Persistent Volume Claims
  • Managing ConfigMaps
  • Handling Secrets
  • Supporting stateful applications

Module 8 – Security Basics

  • Principles of RBAC
  • Configuring Service accounts
  • Securing application setups
  • Basics of image security
  • Adopting security best practices

Module 9 – Monitoring and Diagnostics

  • Analyzing logs
  • Reviewing events
  • Tracking metrics
  • Implementing health checks
  • Addressing common troubleshooting cases

Module 10 – Hands-On Workshop

  • Constructing a container image
  • Releasing an application
  • Setting up networking
  • Handling application data storage
  • Securing and diagnosing the application

Learning Methodology

  • Engaging lectures.
  • Live demonstrations.
  • Comprehensive hands-on labs.
  • Practical, real-world deployment exercises.

Tailoring Your Course

The curriculum can be adapted to align with the specific technologies, development tools, and deployment environments utilized within your organization.

Requirements

To get the most out of this course, participants should possess:

  • Familiarity with basic Linux command-line operations.
  • A general grasp of software development or system administration concepts.
  • Foundational knowledge of networking.
  • No previous experience with OpenShift is necessary.

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories