Skip to main content

OpenShift introduction and basic terminology


I am starting learning few more things from today onwards. Which are one of the most demanded technology now a days & terminology namely - Container | Docker | Podman | OpenShift. Red Hat official training under guidance of Mr. Vimal Daga.
Today's learning :-
  • There are 4 ways of OS(Operating System) provisioning we have - 1. Bare-Metal(Install OS directly on physical hardware), 2. Virtualization(VM), 3. Cloud(Instance), 4. Containerization(container).
  • Here I'll focus on Containerization technology, containers & container orchestration.
  • Containerization is the fastest way of OS provisioning, we can launch a full flash and ready to use OS just within few seconds. Which is known as Container.
  • The host on which we install Docker/Podman is known as Docker/Podman host.
  • The role of Docker is just to launch an OS.
  • Docker is doing great whatever it was created for, but still there was few things those needs to be upgraded, and then a tool named Podman came in market which is an upgraded version of Docker.
  • Docker has a services/daemon dockerd in background, so if the service is running, your environment is up and running and if somehow the service has been stopped/crashed/hacked your whole environment went down.
  • Even though Docker is very fast but since Podman doesn't have any service there are no chance of service stopped/crashed/hacked, that is the reason Podman is more faster/secure/available than Docker.
  • Very important, it is not like Docker has these limitations, actually docker didn't create for this. Very simple the role of docker is to just launch container, that's it task has been completed.
  • We have different solutions available for containerization, like Docker, Podman and LXC etc. But to use container technology more efficiently and reliable we need a product/tool which provides following - 1. Launch container, 2. Collect metric(Manager resources), 3. Container Monitoring, 4. Reporting, 5. High Availability(HA), 6. Auto scaling, 7. Continuous Integration / Continuous Development(CI / CD) etc.
  • There are many products available which can fill all above requirements but here I'll learn one of the most famous and demanded product available from Red hat - OpenShift.
  •  OpenShift is a Private cloud based Platform as a service(PaaS) complete container platform and has capability to provide all above mentioned services. Also it is DevOps tool.
How to install Podman :- 
[root@localhost ]#  yum install podman -y
Or
[root@localhost ]#  yum module install container-tools -y

Comments

Popular posts from this blog

error: db5 error(11) from dbenv->open: Resource temporarily unavailable

If rpm command is not working in your system and it is giving an error message( error: db5 error(11) from dbenv->open: Resource temporarily unavailable ). What is the root cause of this issue? How to fix this issue?   just a single command- [root@localhost rpm]# rpm --rebuilddb Detailed error message- [root@localhost rpm]# rpm -q firefox ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db5 - Resource temporarily unavailable (11) error: cannot open Packages database in /var/lib/rpm ^Cerror: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages database in /var/lib/rpm package firefox is not installed [root@localhost rpm]# RPM manage a database in which it store all information related to packages installed in our system. /var/lib/rpm, this is directory where this information is available. [root@localhost rpm]# cd /var/lib/rpm [root@

Failed to get D-Bus connection: Operation not permitted

" Failed to get D-Bus connection: Operation not permitted " - systemctl command is not working in Docker container. If systemctl command is not working in your container and giving subjected error message then simple solution of this error is, create container with -- privileged option and also provide init file full path  /usr/sbin/init [root@server109 ~]# docker container run -dit --privileged --name systemctl_not_working_centos1 centos:7 /usr/sbin/init For detailed explanation and understanding I am writing more about it, please have look below. If we have a daemon based program(httpd, sshd, jenkins, docker etc.) running inside a container and we would like to start/stop or check status of daemon inside docker then it becomes difficult for us to perform such operations , because by default systemctl and service  commands don't work inside docker. Normally we run below commands to check services status in Linux systems. [root@server109 ~]# systemctl status

AWS cloud automation using Terraform

In this post I'll create multiple resources in AWS cloud using Terraform . Terraform is an infrastructure as code( IAC ) software which can do lots of things but it is superb in cloud automation. To use Terraform we have write code in a high-level configuration language known as Hashicorp Configuration Language , optionally we can write code in JSON as well. I'll create below service using Terraform- 1. Create the key-pair and security group which allow inbound traffic on port 80 and 22 2. Launch EC2 instance. 3. To create EC2 instance use same key and security group which created in step 1 4. Launch Volume(EBS) and mount this volume into /var/www/html directory 5. Upload index.php file and an image on GitHub repository 6. Clone GitHub repository into /var/www/html 7. Create S3 bucket, copy images from GitHub repo into it and set permission to public readable 8 Create a CloudFront use S3 bucket(which contains images) and use the CloudFront URL to update code in /var/w