> For the complete documentation index, see [llms.txt](https://dailyjournal.gitbook.io/cloud-computing/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dailyjournal.gitbook.io/cloud-computing/cloud-computing-platforms/introduction/containers.md).

# Containers

Deploy applications consistently across environments

## **Kubernetes**&#x20;

* IBM Cloud has a managed Kubernetes service that removes the complexity of deploying and upgrading a Kubernetes cluster. Clusters can be provisioned with a variety of CPU and RAM specifications and deployed to any IBM Cloud data center.&#x20;
* The IBM Cloud Container Registry is a multi-tenant image registry. &#x20;

To read more about Kubernetes check out “[What is Containers-as-a-service (CaaS)?](https://www.ibm.com/services/cloud/containers-as-a-service)” on IBM Cloud.

{% hint style="info" %}
Kubernetes is an open-source container orchestration project. Containers provide process isolation. Containers are fundamental to creating cloud-native microservice-based applications.&#x20;

Kubernetes (or k8s) is a container orchestration system for automating application deployment, management and scaling. Kubernetes coordinates computing, networking, and storage infrastructure for user workloads.
{% endhint %}

## **OpenShift**&#x20;

* IBM Cloud has a managed OpenShift service that removes the complexity of deploying and upgrading an OpenShift cluster. Clusters can be provisioned with a variety of CPU and RAM specifications and deployed to any IBM Cloud data center.&#x20;
* OpenShift 4 brought in many new services to improve developing cloud native applications, including service mesh, serverless computing, and pipelines.

{% hint style="info" %}
The RedHat OpenShift platform overlays a set of opinionated processes, automation, and additional capabilities on top of Kubernetes.

OpenShift is an open-source project that extends core Kubernetes functionality with its own opinions and abstractions.&#x20;
{% endhint %}
