RedHat Expert Session on Kubernetes and Openshift

Devashish Kumar Pan
4 min readMar 2, 2021

On 1st March 2021, LinuxWorld conducted an Experts Session on Kubernetes and OpenShift (Container management Technologies).

The session was conducted by the Industry level experts from Redhat :-

  1. Amel Mathai — Technical delivery manager,RedHat Training — India

2. Daleep Singh Bais (RHCA Level VIII, RHCI, RHCVA, CKA)

3. Abid Matoo — Partner Sales Manager at RedHat (GLS)

The Session focused on the below topics :-

Virtualization

Virtualization is the act of creating virtual computer hardware, operating systems, storage devices and computer network devices.

Containerization

A container image is a ready-to-run software package, containing everything needed to run an application: the code and any runtime it requires, application and system libraries, and default values for any essential settings.

Problems with containers :

- They run on single Host and if the host fails the containers are lost.

- A simple run-time can’t manage multiple containers.

- We need an agent for monitoring the containers, do health checks, etc.

- Segregation between access control. Which container can be accessed by which user?

Kubernetes

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.

Benefits :

- Scalability — Kubernetes helps to easily scale the number of deployed pods easily.

- Workload Portability — It is easy to set up on both local as well as cloud infrastructure.

- It increases the speed of deployments.

- It provides stability to the deployed app.

Challenges :

- Kubernetes is very complex and can reduce productivity.

- Kubernetes requires the user to setup many things IAM, Security, Integration with Storage, etc.

- Managing the K8s cluster is very cubersome. It is very tough to manage.

OpenShift

OpenShift is an open source container application platform based on the Kubernetes container orchestrator for enterprise app development and deployment.

OpenShift is a layered system wherein each layer is tightly bound with the other layer using Kubernetes and Docker cluster. In this model, Docker helps in creation of lightweight Linux-based containers and Kubernetes supports the task of orchestrating and managing containers on multiple hosts.

Its Benefits :

- Pod autoscaling

- High Availability of applications

- portability of Infrastructure

- WebUi

- IDE

- opensource

- CI/CD integration

Podman

Podman is a container run-time similar to docker. It is developed by RedHat and has the ability to handle pod deployment. It is Daemonless in contrast to docker.

Docker Container as a Service Platform

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications.

Benefits of Containerization over Virtualization

Virtual machine are OS instances that are running on top of actual hardware. They have all the processes, modules, etc required for running an OS. VM abstracts the OS from hardware. Each guest OS has its own kernel.

A container is customized to run applications, It doesn’t requires anything more than the basic environment of the app. Containers Abstracts the application from OS. Each guest share a common kernel.

Demo on Platform as a Service

Platform As A Service is a type of cloud computing offering in which a service provider delivers a platform to clients, enabling them to develop, run, and manage business applications without the need to build and maintain the infrastructure such software development processes typically require.

We had A demo of OpenShift where it was displayed how easy it was to deploy and manage apps on Openshift.

WebApp deployment with open shift is very simple :

- Create the source code of the web app i.e. html page and put it on git repo.

- Create a deployment in Openshift.

- Openshift gets the code from github and creates a custom image for the app.

- the custom image is used to deploy the app.

- If the code is updated on github , a trigger notifies Openshift to restart the process.

CONCLUSION

I would Like to thank Vimal Daga Sir & Preeti Chandak Mam for and all the LinuxWorld employees for conducting such informative industry level webnair. I hope such sesssions are arranged frequently in future.

Thank you!

--

--