Industry use cases of Kubernetes/OpenShift

Recently, I had attended an expert session by professionals from RedHat, Inc. Mr. Amel Mathai, Mr. Daleep Singh Bais, and Mr. Abid Matoo. I will be sharing some of my learnings from this session.

Screenshot (2096).png

Why Podman over Docker?

podman-logo-source-1.png

From the launch of Docker, we are using docker for the containers. But over the time, some security issues found with the docker in real production and as a result, the new tool for containerization comes into the market known as Podman. Podman is more powerful and feature-rich than Docker. Podman has the ability to handle the pod deployments along with the containerization. Podman has its own command podman but it also supports the docker command as we had used to this command. Also, Podman doesn't use the daemon, unlike Docker.

Kubernetes vs OpenShift

Kubernetes is an open-source container-orchestration tool for automating the applications deployment, scaling, and management.

Kubernetes provides lots of benefits like service discovery and load balancing, storage orchestration, scalability, self-healing, etc. These features provide a very reliable way of managing containers. But there are some limitations with the Kubernetes considering enterprise development.

Some of the limitations with the Kubernetes are monitoring and performance optimization, hardening, day 2 operations, etc.

To overcome the challenges with the Kubernetes, companies had developed the enterprise versions of the Kubernetes and one of them is the RedHat OpenShift Container Platform(RHOCP).

So, what is OpenShift?

OpenShift1_.png

RedHat OpenShift is an open-source container orchestration platform based on Kubernetes for enterprise application development and deployment. OpenShift can also be called Enterprise Kubernetes.

Features of OpenShift:

  • Pod autoscaling
  • High Availability
  • IDE Integration
  • Responsive Web Console
  • CI/CD
  • Service Mesh
  • Application Topology
  • Quay 3.2
  • Rich command-line toolset
  • Over the Air Update

OpenShift S2I (Source-To-Image):

Source-To-Image (S2I) is a standalone tool that is very useful when creating builder images. S2I is a way for building reproducible container images from source code. S2I injects the source code into a container image for producing ready-to-run images.