Get in Touch

Course Outline

Module 1 – Introduction to Containers

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

Module 2 – Building Container Images

  • Creating container images.
  • Utilizing Dockerfiles or Containerfiles.
  • Optimizing image performance.
  • Working with container registries.
  • Managing image versioning.

Module 3 – Kubernetes Fundamentals

  • Kubernetes architecture.
  • Understanding Pods.
  • Deployments explained.
  • ReplicaSets.
  • Namespaces.
  • Labels and selectors.

Module 4 – Introduction to OpenShift

  • OpenShift architecture.
  • Distinguishing between 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 effectively.
  • Executing rolling updates.
  • Managing application configuration.
  • Utilizing environment variables.

Module 6 – Networking

  • Kubernetes Services.
  • Exposing applications externally.
  • Understanding Routes.
  • Ingress concepts.
  • Basic networking troubleshooting techniques.

Module 7 – Storage and Configuration

  • Persistent storage solutions.
  • Persistent Volume Claims (PVCs).
  • ConfigMaps.
  • Secrets.
  • Managing stateful applications.

Module 8 – Security Fundamentals

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

Module 9 – Monitoring and Troubleshooting

  • Analyzing logs.
  • Reviewing events.
  • Monitoring metrics.
  • Implementing health checks.
  • Addressing common troubleshooting scenarios.

Module 10 – Practical Workshop

  • Constructing a container image.
  • Deploying an application.
  • Configuring networking settings.
  • 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 content 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.
  • No prior experience with OpenShift is required.
 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories