* [Topics](/en/topics "Topics")
* [Containers](/en/topics/containers "Containers")
* What is container orchestration?
What is container orchestration?
================================
Updated  March 21, 2025•*3*-minute read
Copy URL
Jump to section
---------------
What is container orchestration?Benefits of container orchestrationWhat is container orchestration used for?Container orchestration toolsHow do container orchestration tools work?Why choose Red Hat?
What is container orchestration?
--------------------------------
Container orchestration is the process of automating the deployment, management, scaling, and networking of containers throughout their lifecycle, making it possible to deploy software consistently across many different environments at scale.
[Containers](/en/topics/containers), which package an application and its runtime environment together in a self-contained unit, are foundational to [cloud native application](/en/topics/cloud-native-apps) development. Container orchestration is especially important for enterprises that need to deploy and manage hundreds or thousands of containers and hosts. Most container orchestration solutions are built on [Kubernetes](/en/topics/containers/what-is-kubernetes), a widely adopted open source platform.
[Ebook: Use Red Hat OpenShift as a modern application platform](/en/resources/openshift-application-transformation-ebook)
Benefits of container orchestration
-----------------------------------
Container orchestration brings advantages in development methods, costs, and security.
#### Faster development
Containers, which are designed to be portable and run consistently across environments, unlock opportunities for faster methods of software development. Container orchestration makes it possible to build [continuous integration and continuous deployment (CI/CD) pipelines](/en/topics/devops/what-cicd-pipeline), which improve software delivery throughout the software development lifecycle via automation. Container orchestration also connects to a [DevOps](/en/topics/devops) approach, which aims to accelerate the processes of bringing an idea from development to deployment.
#### Cost savings
Container orchestration can automatically scale containers based on your needs, providing the needed capacity for your applications, while conserving resources and reducing costs. A container orchestration platform can provide the necessary flexibility for an organization to make efficient use of multicloud and hybrid environments.
#### Security
Developing software in containers helps teams fix security issues at the build stage, rather than having to update or patch a running application. This allows for better predictability in container behavior and anomalous behavior detection. With container orchestration, an organization can also apply policies for security and governance, and segment policies by pods or groups of pods. Container orchestration platforms also support [role-based access control (RBAC)](/en/topics/security/what-is-role-based-access-control), which assigns specific permissions to users and service accounts.
Advantages of Kubernetes-native security
----------------------------------------
[Read the report](/en/topics/containers/advantages-of-kubernetes-native-security "Read the report")
What is container orchestration used for?
-----------------------------------------
Use container orchestration to automate and manage tasks such as:
* Provisioning and deployment
* Configuration and scheduling
* Resource allocation
* Container availability
* Scaling or removing containers based on balancing workloads across your infrastructure
* Load balancing and traffic routing
* Monitoring container health
* Configuring applications based on the container in which they will run
* Keeping interactions between containers secure
Container orchestration tools
-----------------------------
Container orchestration tools provide a framework for managing containers and microservices architecture at scale. There are many container orchestration tools that can be used for container lifecycle management. Some popular options are Kubernetes, Docker Swarm, and Apache Mesos.
Kubernetes is an open source container orchestration tool that was originally developed and designed by engineers at Google. [Google donated](https://techcrunch.com/2015/07/21/as-kubernetes-hits-1-0-google-donates-technology-to-newly-formed-cloud-native-computing-foundation-with-ibm-intel-twitter-and-others/)the Kubernetes project to the newly formed [Cloud Native Computing Foundation](https://www.cncf.io/) in 2015.
#### How Kubernetes helps with container orchestration
Kubernetes orchestration allows you to build application services that span multiple containers, schedule containers across a cluster, scale those containers, and manage their health over time.
Kubernetes eliminates many of the manual processes involved in deploying and scaling containerized applications. You can cluster together groups of hosts, either physical or [virtual machines](/en/topics/virtualization/what-is-a-virtual-machine), running Linux containers, and Kubernetes gives you the platform to easily and efficiently manage those clusters.
More broadly, it helps you fully implement and rely on a container-based infrastructure in production environments. These clusters can span hosts across public, private, or hybrid clouds. For this reason, Kubernetes is an ideal platform for hosting cloud-native apps that require rapid scaling.
Kubernetes also assists with workload portability and load balancing by letting you move applications without redesigning them.
Main components of Kubernetes:
* **Cluster:** A control plane and one or more compute machines, or nodes.
* **Control plane:** The collection of processes that control Kubernetes nodes. This is where all task assignments originate.
* **Kubelet:** This service runs on nodes and reads the container manifests and ensures the defined containers are started and running.
* **Pod:** A group of one or more containers deployed to a single node. All containers in a pod share an IP address, IPC, hostname, and other resources.
How do container orchestration tools work?
------------------------------------------
When you use a container orchestration tool, such as Kubernetes, you will describe the configuration of an application using either a [YAML](/en/topics/automation/what-is-yaml) or JSON file. The configuration file tells the configuration management tool where to find the container images, how to establish a network, and where to store logs.
When deploying a new container, the container management tool automatically schedules the deployment to a cluster and finds the right host, taking into account any defined requirements or restrictions. The orchestration tool then manages the container’s lifecycle based on the specifications that were determined in the compose file.
You can use [Kubernetes patterns](/en/topics/cloud-native-apps/introduction-to-kubernetes-patterns) to manage the configuration, lifecycle, and scale of container-based applications and services. These repeatable patterns are the tools needed by a Kubernetes developer to build complete systems.
Container orchestration can be used in any environment that runs containers, including on-premise servers and public cloud or private cloud environments.
What is a Kubernetes deployment?
--------------------------------
[Read the article](/en/topics/containers/what-is-kubernetes-deployment "Read the article")
Why choose Red Hat for container orchestration?
-----------------------------------------------
Red Hat is a leader and active builder of [open source container technology](/en/topics/containers/why-choose-red-hat-containers) and creates essential tools for [securing](/en/topics/security/container-security), simplifying, and automatically updating your container infrastructure.
With [Red Hat® OpenShift®](/en/technologies/cloud-computing/openshift), your developers can make new containerized apps, host them, and deploy them in the cloud with the scalability, control, and orchestration that can turn a good idea into new business quickly and easily. If you’re looking to deploy or move your Kubernetes workloads to a managed cloud service, OpenShift is also available as a cloud-native service on [Amazon Web Services](/en/technologies/cloud-computing/openshift/aws) (AWS), [Microsoft Azure](/en/technologies/cloud-computing/openshift/azure), [Google Cloud](/en/technologies/cloud-computing/openshift/dedicated), [IBM Cloud](/en/technologies/cloud-computing/openshift/ibm), and other providers.
Building on a foundation of OpenShift, you can [use Red Hat Advanced Cluster Management and Red Hat Ansible® Automation Platform together](/en/technologies/cloud-computing/openshift/ansible-on-openshift) to help you efficiently deploy and manage multiple Kubernetes clusters across regions, including public cloud, on-premise, and edge environments.
Red Hat named a Leader in 2025 Gartner® Magic Quadrant™ for Container Management
--------------------------------------------------------------------------------
Read the 2025 Gartner® Magic Quadrant™ for Container Management to learn why Red Hat OpenShift has been named a “Leader” for the 3rd year in a row.
[Keep reading](/en/engage/gartner-magic-quadrant-container-management-analyst-report "Red Hat named a Leader in 2025 Gartner® Magic Quadrant™ for Container Management")
7 considerations for choosing a modern application platform
-----------------------------------------------------------
Read this checklist to learn about 7 key considerations for choosing a platform for transforming your applications.
[Get the resource](/en/resources/transform-your-apps-checklist "7 considerations for choosing a modern application platform")
Keep reading
------------
### What is a Linux container?
Find out more about Linux containers, which are a set of 1 or more processes that are isolated from the rest of the system.
[Read the article](/en/topics/containers/whats-a-linux-container "article | what is a linux container?")
### What is Kubernetes?
Kubernetes is a container orchestration platform that eliminates many manual processes involved in deploying and scaling containerized applications.
[Read the article](/en/topics/containers/what-is-kubernetes "article | what is kubernetes?")
### What is the Kubernetes Java client?
The Kubernetes Java client is a client library that enables the use of the Java programming language to interface with Kubernetes.
[Read the article](/en/topics/cloud-computing/what-is-kubernetes-java-client "article | What is the Kubernetes Java client?")
Containers resources
--------------------
### Related content
* Blog post
  [Red Hat Named a Leader in 2025 Gartner® Magic Quadrant™ for Container Management for the Third Consecutive Year](/en/blog/red-hat-named-leader-2025-container-management)
* Blog post
  [Zero trust starts here: Validated patterns for confidential container deployment](/en/blog/validated-patterns-confidential-container-deployment)
* Blog post
  [Confidential containers on Microsoft Azure with Red Hat OpenShift Sandboxed Containers 1.10 and Red Hat Build of Trustee](/en/blog/confidential-containers-microsoft-azure-red-hat-openshift-sandboxed-containers-110-and-red-hat-build-trustee)
* Blog post
  [Deploy sensitive workloads with OpenShift confidential containers](/en/blog/deploy-sensitive-workloads-with-openshift-confidential-containers)
### Related articles
* [What is a Linux container?](/en/topics/containers/whats-a-linux-container)
* [Stateful vs stateless applications](/en/topics/cloud-native-apps/stateful-vs-stateless)
* [What is Kubernetes?](/en/topics/containers/what-is-kubernetes)
* [Red Hat OpenShift on VMware](/en/technologies/cloud-computing/openshift/vmware)
* [What is KubeVirt?](/en/topics/virtualization/what-is-kubevirt)
* [Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?](/en/technologies/cloud-computing/openshift/ansible-on-openshift)
* [What is Podman Desktop?](/en/topics/containers/what-is-podman-desktop)
* [What is Podman?](/en/topics/containers/what-is-podman)
* [What is the Kubernetes Java client?](/en/topics/cloud-computing/what-is-kubernetes-java-client)
* [What are hosted control planes?](/en/topics/containers/what-are-hosted-control-planes)
* [What is kubernetes security?](/en/topics/containers/kubernetes-security)
* [Red Hat OpenShift for developers](/en/technologies/cloud-computing/openshift/developers)
* [Containers vs VMs](/en/topics/containers/containers-vs-vms)
* [Edge computing with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/edge-computing)
* [How Kubernetes can help AI/ML](/en/topics/cloud-computing/how-kubernetes-can-help-ai)
* [What is Kubeflow?](/en/topics/cloud-computing/what-is-kubeflow)
* [What are microservices?](/en/topics/microservices/what-are-microservices)
* [What is container security?](/en/topics/security/container-security)
* [OpenShift vs. OpenStack: What are the differences?](/en/technologies/cloud-computing/openshift/openshift-vs-openstack)
* [What is Buildah?](/en/topics/containers/what-is-buildah)
* [What are sandboxed containers](/en/topics/containers/sandboxed-containers)
* [Kubernetes vs OpenStack](/en/topics/openstack/kubernetes-vs-openstack)
* [What are validated patterns?](/en/topics/cloud-computing/what-are-validated-patterns)
* [Kubernetes on AWS: Self-Managed vs. Managed Applications Platforms](/en/topics/containers/kubernetes-on-aws)
* [What is an image builder?](/en/topics/linux/what-is-an-image-builder)
* [Red Hat OpenShift vs. OKD](/en/topics/containers/red-hat-openshift-okd)
* [Red Hat OpenShift vs. Kubernetes: What's the difference?](/en/technologies/cloud-computing/openshift/red-hat-openshift-kubernetes)
* [What is high availability and disaster recovery for containers?](/en/topics/containers/high-availability-containers)
* [Why run Apache Kafka on Kubernetes?](/en/topics/integration/why-run-apache-kafka-on-kubernetes)
* [Spring on Kubernetes with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/spring)
* [What is a golden image?](/en/topics/linux/what-is-a-golden-image)
* [What are Red Hat OpenShift cloud services?](/en/technologies/cloud-computing/openshift/what-are-red-hat-openshift-cloud-services)
* [VNF and CNF, what’s the difference?](/en/topics/cloud-native-apps/vnf-and-cnf-whats-the-difference)
* [What is a container registry?](/en/topics/cloud-native-apps/what-is-a-container-registry)
* [What is Skopeo?](/en/topics/containers/what-is-skopeo)
* [What are Red Hat OpenShift Operators?](/en/technologies/cloud-computing/openshift/what-are-openshift-operators)
* [Using Helm with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/helm)
* [Kubernetes security best practices](/en/topics/containers/kubernetes-security-best-practices)
* [Orchestrating Windows containers on Red Hat OpenShift](/en/technologies/cloud-computing/openshift/windows-containers-on-red-hat-openshift)
* [What is a Kubernetes operator?](/en/topics/containers/what-is-a-kubernetes-operator)
* [High performance computing with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/high-performance-computing)
* [Advantages of Kubernetes-native security](/en/topics/containers/advantages-of-kubernetes-native-security)
* [What is KubeLinter?](/en/topics/containers/what-is-kubelinter)
* [Container and Kubernetes compliance considerations](/en/topics/containers/compliance)
* [Intro to Kubernetes security](/en/topics/containers/intro-kubernetes-security)
* [How microservices support IT integration in healthcare](/en/topics/microservices/microservices-in-healthcare)
* [Kubernetes cluster management](/en/technologies/cloud-computing/openshift/kubernetes-cluster-management)
* [Red Hat OpenShift on IBM IT infrastructure](/en/technologies/cloud-computing/openshift/what-is-red-hat-openshift-on-IBM-IT-infrastructure)
* [Red Hat OpenShift for business leaders](/en/technologies/cloud-computing/openshift/business-leaders)
* [How to deploy Red Hat OpenShift](/en/technologies/cloud-computing/openshift/deploy-red-hat-openshift)
* [Cost management for Kubernetes on Red Hat OpenShift](/en/technologies/cloud-computing/openshift/cost-management)
* [What makes Red Hat OpenShift the right choice for SAP?](/en/technologies/cloud-computing/openshift/sap)
* [Why choose Red Hat for Kubernetes?](/en/topics/containers/why-choose-red-hat-kubernetes)
* [Kubernetes-native Java development with Quarkus](/en/technologies/cloud-computing/openshift/quarkus)
* [What is enterprise Kubernetes?](/en/topics/containers/what-is-enterprise-kubernetes)
* [What makes Red Hat OpenShift the right choice for IT operations?](/en/technologies/cloud-computing/openshift/it-operations)
* [What is Kubernetes role-based access control (RBAC)](/en/topics/containers/what-kubernetes-role-based-access-control-rbac)
* [What is containerization?](/en/topics/cloud-native-apps/what-is-containerization)
* [What was CoreOS and CoreOS container Linux](/en/technologies/cloud-computing/openshift/what-was-coreos)
* [Learning Kubernetes basics](/en/topics/containers/learning-kubernetes-tutorial)
* [What is service-oriented architecture?](/en/topics/cloud-native-apps/what-is-service-oriented-architecture)
* [What is the Kubernetes API?](/en/topics/containers/what-is-the-kubernetes-api)
* [What is Kubernetes cluster management?](/en/topics/containers/what-is-kubernetes-cluster-management)
* [What is a Kubernetes deployment?](/en/topics/containers/what-is-kubernetes-deployment)
* [Why choose the Red Hat build of Quarkus?](/en/topics/cloud-native-apps/why-choose-red-hat-quarkus)
* [Introduction to Kubernetes architecture](/en/topics/containers/kubernetes-architecture)
* [What is CaaS?](/en/topics/cloud-computing/what-is-caas)
* [Introduction to Kubernetes patterns](/en/topics/cloud-native-apps/introduction-to-kubernetes-patterns)
* [What is a Kubernetes cluster?](/en/topics/containers/what-is-a-kubernetes-cluster)
* [What is Quarkus?](/en/topics/cloud-native-apps/what-is-quarkus)
* [What is Jaeger?](/en/topics/microservices/what-is-jaeger)
* [What is Clair?](/en/topics/containers/what-is-clair)
* [What is Knative?](/en/topics/microservices/what-is-knative)
* [What is etcd?](/en/topics/containers/what-is-etcd)
* [What is container-native virtualization?](/en/topics/containers/what-is-container-native-virtualization)
* [Why choose Red Hat for microservices?](/en/topics/microservices/why-choose-red-hat-microservices)
* [Why choose Red Hat for containers?](/en/topics/containers/why-choose-red-hat-containers)
* [What is Docker?](/en/topics/containers/what-is-docker)
* [What is a Kubernetes pod?](/en/topics/containers/what-is-kubernetes-pod)
[More about this topic](/en/topics/containers "More about this topic")