Get in Touch

Course Outline

Module 1 – Introduction to Containers

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

Module 2 – Building Container Images

  • Creating container images.
  • Working with Dockerfiles or Containerfiles.
  • Image optimization techniques.
  • Understanding 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.
  • OpenShift CLI tools.
  • Working with applications in OpenShift.

Module 5 – Deploying Applications

  • Deploying containerized applications.
  • Scaling workloads.
  • Implementing rolling updates.
  • Configuration management.
  • Utilizing 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 (PVCs).
  • ConfigMaps.
  • Secrets.
  • Managing stateful applications.

Module 8 – Security Fundamentals

  • RBAC (Role-Based Access Control) concepts.
  • Service accounts.
  • Securing application configuration.
  • Image security basics.
  • Security best practices.

Module 9 – Monitoring and Troubleshooting

  • Analyzing logs.
  • Examining events.
  • Monitoring metrics.
  • Health checks.
  • Addressing common troubleshooting scenarios.

Module 10 – Practical Workshop

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

Course Format

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

Course Customization Options

The course can be customized to align with the technologies, development tools, and deployment environments utilized within your organization.

Requirements

Participants should possess:

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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories