Get in Touch

Course Outline

Module 1 – Introduction to Containers

  • The rationale for using containers
  • Differences between containers and virtual machines
  • Container architecture
  • Container runtimes
  • The container lifecycle

Module 2 – Building Container Images

  • Creating container images
  • Working with Dockerfiles or Containerfiles
  • Optimising image size and performance
  • Navigating container registries
  • Image versioning strategies

Module 3 – Kubernetes Fundamentals

  • Kubernetes architecture
  • Pods
  • Deployments
  • ReplicaSets
  • Namespaces
  • Labels and selectors

Module 4 – Introduction to OpenShift

  • OpenShift architecture
  • Projects and namespaces
  • The Web Console
  • The OpenShift CLI
  • Working with applications

Module 5 – Deploying Applications

  • Deploying containerised applications
  • Scaling workloads
  • Performing rolling updates
  • Configuration management
  • Utilising environment variables

Module 6 – Networking

  • Kubernetes Services
  • Exposing applications
  • Routes
  • Ingress concepts
  • Basic networking troubleshooting

Module 7 – Storage and Configuration

  • Persistent storage solutions
  • Persistent Volume Claims
  • ConfigMaps
  • Secrets
  • Deploying stateful applications

Module 8 – Security Fundamentals

  • RBAC concepts
  • Service accounts
  • Secure application configuration
  • Image security basics
  • Adhering to security best practices

Module 9 – Monitoring and Troubleshooting

  • Logs
  • Events
  • Metrics
  • Health checks
  • Common troubleshooting scenarios

Module 10 – Practical Workshop

  • Build a container image
  • Deploy an application
  • Configure networking
  • Store application data
  • Secure and troubleshoot the application

Course Format

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

Course Customization Options

The course can be tailored to align with the specific technologies, development tools, and deployment environments utilised within your organisation.

Requirements

Participants should possess:

  • Foundational Linux command-line proficiency.
  • A general understanding of software development or system administration principles.
  • Basic networking knowledge.
  • No prior experience with OpenShift is required.
 35 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories