OpenShift is the open source container platform by Red Hat and considered as a PaaS.
There are 4 different flavours of OpenShift. OpenShift Origin the the open-source version and is the upstream version of all others.
OpenShift Origin is based on top of Docker containers and Kubernetes cluster manager, with added developer and operational centric Tools that enable rapid application development, deployment, and lifecycle management.
- Docker is for containers and images.
- Kubernetes is for managing those containers (container orchestrator).
- OpenShift provided various tools on top to abstract the underlying layers.
Tools are such as:
- Built-in Integration with Source Code Repository
- Built-in pipelines to build and deploy your applications
- Built-in Docker image registry
- Networking framework for your applications
- Application Governance and Security
Kubernetes is a container orchestration technology. Container orchestrator will manage your related containers for your application and automatically scale up and down based on the load. Kubernetes are the most popular and now supported by most of cloud platforms e.g. AWS, Azure, GCP.
Other orchestrator technologies are Docker Swarm and Mesos. Docker Swarm is easy to setup and use but lacks of advanced features for complex applications. Mesos is quite difficult to setup and get started but supports many advanced features.
Your application can be deployed in Kubernetes cluster on different servers and can be automatically scaled up and down based on the load without any downtime. Users connect to your application via the load balancer.
OpenShift Setup Configuration
Minishift is an all-in-one OpenShift platform for development and learning purposes only. It requires hypervisor tool like VirtualBox or VMWare Fusion.