Get in Touch
 Duration 35 hours

Course Outline

Module 1 – Introduction to Containers

  • The value of containers
  • Comparison: Containers vs virtual machines
  • Container architecture overview
  • Container runtime technologies
  • Understanding the container lifecycle

Module 2 – Building Container Images

  • Creating new container images
  • Utilising Dockerfiles or Containerfiles
  • Optimising image size and performance
  • Managing container registries
  • Image versioning strategies

Module 3 – Kubernetes Fundamentals

  • Kubernetes architectural components
  • Managing Pods
  • Working with Deployments
  • Understanding ReplicaSets
  • Organisation via Namespaces
  • Using Labels and Selectors

Module 4 – Introduction to OpenShift

  • OpenShift architecture and structure
  • Managing Projects and namespaces
  • Navigation via the Web Console
  • Command-line operations with the OpenShift CLI
  • Application management within OpenShift

Module 5 – Deploying Applications

  • Deploying containerised applications
  • Scaling workload capacity
  • Implementing rolling updates
  • Managing configuration settings
  • Handling environment variables

Module 6 – Networking

  • Utilising Kubernetes Services
  • Exposing applications to users
  • Configuring Routes
  • Concepts behind Ingress resources
  • Basic networking troubleshooting techniques

Module 7 – Storage and Configuration

  • Managing persistent storage
  • Using Persistent Volume Claims
  • Configuring ConfigMaps
  • Handling Secrets securely
  • Support for Stateful applications

Module 8 – Security Fundamentals

  • Role-Based Access Control (RBAC) concepts
  • Managing Service accounts
  • Securing application configuration
  • Basics of image security
  • Adhering to security best practices

Module 9 – Monitoring and Troubleshooting

  • Reviewing application Logs
  • Interpreting system Events
  • Analysing performance Metrics
  • Implementing Health checks
  • Addressing common troubleshooting scenarios

Module 10 – Practical Workshop

  • Constructing a container image
  • Deploying a complete application
  • Setting up networking configurations
  • Implementing data storage solutions
  • Securing and troubleshooting the application

Course Format

  • Interactive lecture sessions.
  • Demonstrations of practical applications.
  • Comprehensive hands-on exercises.
  • Real-world deployment case studies.

Course Customization Options

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

Requirements

Participants are expected to have:

  • Proficiency with basic Linux command-line interfaces.
  • A general understanding of software development or system administration principles.
  • Foundational knowledge of networking concepts.
  • No previous experience with OpenShift is necessary.

Testimonials (1)

Upcoming Courses

Related Categories