Get in Touch

Course Outline

Module 1 – Introduction to Containers

  • The rationale for using containers.
  • Differences between containers and virtual machines.
  • Understanding container architecture.
  • Overview of container runtimes.
  • The container lifecycle.

Module 2 – Building Container Images

  • Process of creating container images.
  • Working with Dockerfiles or Containerfiles.
  • Strategies for image optimization.
  • Utilizing container registries.
  • Managing image versioning.

Module 3 – Kubernetes Fundamentals

  • Structure of Kubernetes architecture.
  • Working with Pods.
  • Managing Deployments.
  • Understanding ReplicaSets.
  • Using Namespaces.
  • Applying Labels and selectors.

Module 4 – Introduction to OpenShift

  • OpenShift architecture overview.
  • Difference between Projects and namespaces.
  • Navigating the Web Console.
  • Using the OpenShift CLI.
  • Managing applications within OpenShift.

Module 5 – Deploying Applications

  • Deploying containerized applications.
  • Scaling workloads for demand.
  • Executing rolling updates.
  • Handling configuration management.
  • Setting Environment variables.

Module 6 – Networking

  • Understanding Kubernetes Services.
  • Exposing applications to users.
  • Using Routes.
  • Core concepts of Ingress.
  • Fundamental networking troubleshooting techniques.

Module 7 – Storage and Configuration

  • Implementing persistent storage.
  • Managing Persistent Volume Claims.
  • Utilizing ConfigMaps.
  • Working with Secrets.
  • Handling stateful applications.

Module 8 – Security Fundamentals

  • Explaining RBAC (Role-Based Access Control) concepts.
  • Configuring Service accounts.
  • Ensuring secure application configuration.
  • Basics of image security.
  • Adhering to security best practices.

Module 9 – Monitoring and Troubleshooting

  • Analyzing Logs.
  • Reviewing Events.
  • Tracking Metrics.
  • Conducting Health checks.
  • Addressing common troubleshooting scenarios.

Module 10 – Practical Workshop

  • Constructing a container image.
  • Deploying an application.
  • Configuring network settings.
  • Managing application data storage.
  • Securing and troubleshooting the application.

Course Format

  • Interactive lectures.
  • Demonstrations of practical techniques.
  • Extensive 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 utilized within your organization.

Requirements

Participants should possess:

  • Fundamental Linux command-line proficiency.
  • A general understanding of software development or system administration processes.
  • Basic knowledge of networking concepts.
  • No previous experience with OpenShift is necessary.
 35 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories