🛠️

Notes on OpenShift Overview

Jul 30, 2024

OpenShift Overview

Introduction to OpenShift

  • Presenter: Sai Vennam, Developer Advocate at IBM
  • OpenShift: A platform for running containerized applications powered by Kubernetes.
  • **Key Components: **
    • Open Source: OKD (Origin Community Distribution) can be used for free.
    • Commercial Offering: OpenShift with Red Hat support available in multiple flavors.

Architecture of OpenShift

  • Resources: Can run on public/private, bare metal or virtualized hardware (on-prem or cloud).
  • Operating System: Primarily Red Hat Enterprise Linux; CentOS for OKD.
  • Kubernetes: Serves as the foundational layer.
  • OpenShift: Simplifies working with Kubernetes.
    • Provides web console and CLI for easier operations.

Benefits for Developers

  • Workflow for Developer:
    • Create Project/Application: Can use:
      • CLI
      • Web Console
    • Templates available for various programming languages.
    • Code Commit Process:
      • Push changes to a repository (e.g., GitHub).
      • CI/CD with Jenkins: Automatically set up by OpenShift to:
        • Create Docker images from source code.
        • Store images in a built-in private registry (supports public/other registries).
    • Deployment:
      • Image is deployed to the cluster, e.g., two hosts (v1 of the application).
      • Image Streams: Allows for zero-downtime updates by managing version rollouts seamlessly.

Benefits for Operations Engineers

  • Key Responsibilities:
    • Maintain high availability and infrastructure health.
    • Utilize the web console and CLI to monitor and ensure availability.
  • Scaling Processes:
    • Scaling up hosts: Can use Ansible Playbooks to automate tasks like host additions to the cluster.

Conclusion

  • OpenShift enhances productivity for developers and simplifies operations for engineers.
  • Engagement: Like the video, comment with questions, and subscribe for more content.