Get in Touch

Course Outline

Module 1 – Introduction to Containers

  • The rationale behind containers
  • Differences between containers and virtual machines
  • Container architecture overview
  • Container runtimes
  • Understanding the container lifecycle

Module 2 – Building Container Images

  • Creating container images from scratch
  • Utilizing Dockerfiles or Containerfiles
  • Strategies for image optimization
  • Working with container registries
  • Managing image versioning

Module 3 – Kubernetes Fundamentals

  • Kubernetes architecture breakdown
  • Understanding Pods
  • Managing Deployments
  • The role of ReplicaSets
  • Namespace management
  • Labels and selectors in action

Module 4 – Introduction to OpenShift

  • OpenShift architecture overview
  • Distinguishing Projects and namespaces
  • Navigating the Web Console
  • Using the OpenShift CLI
  • Working with applications in OpenShift

Module 5 – Deploying Applications

  • Deploying containerized applications
  • Scaling workloads to meet demand
  • Executing rolling updates
  • Effective configuration management
  • Leveraging environment variables

Module 6 – Networking

  • Understanding Kubernetes Services
  • Exposing applications to users
  • Configuring Routes
  • Ingress concepts and implementation
  • Basic networking troubleshooting techniques

Module 7 – Storage and Configuration

  • Persistent storage solutions
  • Utilizing Persistent Volume Claims (PVCs)
  • Managing ConfigMaps
  • Handling Secrets securely
  • Supporting stateful applications

Module 8 – Security Fundamentals

  • RBAC (Role-Based Access Control) concepts
  • Working with Service accounts
  • Secure application configuration methods
  • Basics of image security
  • Adhering to security best practices

Module 9 – Monitoring and Troubleshooting

  • Analyzing logs
  • Monitoring events
  • Collecting and interpreting metrics
  • Implementing health checks
  • Navigating common troubleshooting scenarios

Module 10 – Practical Workshop

  • Building a container image
  • Deploying an application
  • Configuring networking components
  • Storing application data securely
  • Securing and troubleshooting the deployed application

Course Format

  • Interactive lectures.
  • Practical demonstrations.
  • Extensive hands-on exercises.
  • Real-world deployment scenarios.

Course Customization Options

This course can be tailored to align with the specific technologies, development tools, and deployment environments utilized within your organization.

Requirements

Participants should possess:

  • Basic proficiency in Linux command-line operations.
  • A general understanding of software development or system administration principles.
  • Fundamental networking knowledge.
  • Note: Prior experience with OpenShift is not required.
 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories