In the print dialog, choose “Save as PDF”.
Adservio

An introduction to container orchestration

An enterprise application can run thousands of containers that are impossible to manage by hand. How orchestration works, key features, Kubernetes architecture, the 2026 ecosystem and security.

ADSERVIO INSIGHTS · DEVSECOPS

CATEGORYDevSecOps
READING TIME7 min
DATE2 August 2022
FORMATAdservio Insights article
CONTACThello@adservio.fr

KEY POINTS

  • Containers package an application with its dependencies into standardised units, deployable consistently on any infrastructure.
  • An enterprise application can bring together thousands of containers, hence the need for orchestration tools to manage complexity at scale.
  • Orchestration automates deployment, configuration and management through a declarative model: YAML manifests describe the desired state, and a reconciliation loop keeps the system converging on it.
  • Kubernetes structures these environments into a control plane, nodes, pods, kubelet and scheduler; the 2026 ecosystem adds event-driven autoscaling, service mesh and internal platforms on top.
  • Security, network policies, image scanning, secrets management, software supply chain, is now inseparable from successfully adopting orchestration.

SECTION 1

Introduction: why container orchestration has become essential

Container orchestration tools let organisations deliver applications and services faster, with less risk and cost. For several years now they have ranked among the most cited strategic drivers of digital transformation, alongside public cloud and delivery pipeline automation.

A container packages an application and all its dependencies into a standardised unit, deployable consistently on any infrastructure, regardless of the underlying operating system configuration. The problem appears at scale: a typical enterprise application now groups hundreds, even thousands of containers spread across multiple clusters and multiple cloud regions, a complexity that only orchestration makes manageable.

By 2026, this has become even more pronounced. Generative AI workloads, inference services, data processing pipelines, autonomous agents, also run in containers, often with less predictable scaling needs than traditional web applications. Orchestration is therefore no longer a topic reserved for large web platforms; it concerns any organisation running containerised services in production.

SECTION 2

The declarative model: how orchestration works

Container orchestration automates deployment, configuration and management tasks. It reduces manual effort and ensures deployment consistency, handling automatic application startup when containers are created, incremental production releases, and automated updates to monitoring and logging.

### The reconciliation loop

The operating principle is declarative rather than imperative: the user doesn't describe the sequence of actions to run, they describe the desired final state. Controllers continuously observe the actual state of the system, compare it against the declared state, and apply the corrections needed to converge the two. This reconciliation loop, running permanently, is what makes Kubernetes and modern orchestrators resilient: if a container stops, if a node goes down, if a configuration drifts, the system heals itself without human intervention.

### GitOps: declaring desired state in a repository

The GitOps approach, widely adopted over the past few years with tools like Argo CD or Flux, pushes this principle further: the Git repository becomes the single source of truth for YAML manifests, and a controller automatically applies to the cluster any change merged onto the main branch. Every deployment becomes traceable, versioned and reversible with a simple Git rollback, which considerably simplifies auditing and compliance for production environments.

SECTION 3

Key features of an orchestrator

Several functions combine to form a complete orchestration platform.

### Provisioning, scaling and resource allocation

Provisioning and deployment automatically allocate the required resources to containers, CPU and memory, based on requests and limits declared in the manifests. Scaling adjusts capacity at two levels: horizontally, by adding or removing instances of the application, and vertically, by resizing the resources allocated to each instance. Resource allocation is dynamic: a re-balancing mechanism continuously reallocates available capacity to maximise efficiency and avoid over-provisioning, an issue that has become central with the rise of FinOps practices.

### Load balancing, monitoring and logging

Load balancing distributes traffic across containers via internal DNS entries and reverse proxies, often complemented today by a service mesh to manage service-to-service traffic. Monitoring tracks performance metrics, CPU usage, memory, latency, network traffic, and feeds dashboards and alerts. Security isolates containers across distinct trust domains, and logging records events in centralised management systems, essential for both incident diagnosis and regulatory compliance.

SECTION 4

The Kubernetes architecture in detail

Kubernetes remains the de facto reference for container orchestration and structures these environments around a few well-defined components.

### The control plane

The control plane runs the entire cluster. The API server exposes the interface through which every component, users, controllers, CI/CD tools, interacts with the cluster. etcd is the distributed key-value store that holds the cluster's complete state; its availability determines that of the whole environment, which is why it's important to run it highly available across an odd number of nodes. The controller manager runs the reconciliation loops described above, and the scheduler assigns each new pod to the most suitable node based on available resources, affinity constraints and declared toleration policies.

### Worker nodes

Worker nodes run the application workloads. A cluster is the basic deployment unit: it groups these nodes managed by the control plane. Pods group one or more containers sharing the same network namespace and running on the same node. The kubelet is the agent that, on each node, links the control plane to the container runtime (containerd has become the standard since dockershim's deprecation), ensuring declared containers are actually started and healthy. kube-proxy maintains the network rules that keep services reachable regardless of which node their pods actually run on.

SECTION 5

Beyond Kubernetes: the 2026 orchestration ecosystem

The orchestrator alone is no longer enough to cover the needs of a modern platform. Tools like Karpenter automate provisioning of the nodes themselves, adjusting the number and type of machines in the cluster within seconds based on the actual demand of pending pods, with a direct impact on cloud cost. KEDA extends horizontal scaling to event-driven triggers, the depth of a message queue, the throughput of a Kafka stream, the length of a task queue, rather than CPU utilisation alone, which suits asynchronous workloads and AI inference pipelines particularly well.

Service mesh, driven by projects such as Istio in ambient mode or Cilium built on eBPF, moves traffic management, mutual TLS encryption and fine-grained observability out of the application code. The now-stable Gateway API is progressively replacing legacy Ingress resources for more expressive, portable service exposure. Around these technical building blocks, an internal platform layer is taking shape, an Internal Developer Platform, often built on Backstage or an equivalent, exposing simple self-service workflows to application teams instead of raw Kubernetes complexity.

@cite:platform-engineering-idp-agents-ia

SECTION 6

Security and compliance in orchestrated environments

The attack surface of an orchestrated cluster is broad, and securing it has become structured around several complementary layers. Network policies (NetworkPolicy, or their richer service-mesh equivalents) restrict pod-to-pod communication to what is strictly necessary, applying a least-privilege principle at the network level. Pod Security Standards replace the older PodSecurityPolicy and impose default constraints, no privileged containers, read-only file systems, running as a non-root user.

Upstream, image scanning in the CI/CD pipeline catches known vulnerabilities before any deployment, while secrets management relies on solutions like External Secrets Operator or dedicated vaults rather than plaintext environment variables in manifests. Securing the software supply chain, signing images with Sigstore/cosign, meeting SLSA levels, generating software bills of materials (SBOMs),is now a frequent prerequisite of security audits and sector-specific regulatory requirements.

@cite:bonnes-pratiques-kubernetes-en-production

SECTION 7

Business benefits, use cases and pitfalls to avoid

The benefits of orchestration are concrete: automated, consistent deployment from one environment to another, uniform practices across teams, scalability with no negative impact on availability, security through policies applied uniformly to every container, and portability across cloud providers or between cloud and on-premises infrastructure. These strengths explain why orchestration remains a pillar of cloud-native strategies, even for organisations running only a few dozen services.

That said, orchestration is not an end in itself. The most common pitfalls are well documented: over-sizing a Kubernetes cluster for a workload that would have been better served by a simpler managed platform, underestimating the operational complexity of adoption, lacking cost governance and letting the cloud bill run away, or putting security policies in place too late in the project lifecycle. Assessing the team's real maturity and the fit between workload and tool remains an essential preliminary step.

@cite:kubernetes-est-il-adapte-a-votre-besoin

SECTION 8

Conclusion: succeeding with orchestration adoption with Adservio

Container orchestration has changed status: from a technical option reserved for very large-scale platforms, it has become an operational standard, driven by a rich ecosystem, Kubernetes at the core, event-driven autoscaling, service mesh, internal platforms and software supply chain security around the edges. Succeeding with adoption means running it as a platform project in its own right, with its own governance requirements, team enablement and value measurement.

Setting up these mechanisms at scale takes experience: at Adservio, our DevOps and Platform Engineering teams support the adoption of container orchestration, from initial scoping through to production operations, to make it a reliable, secure and well-governed foundation for your deployments.

FAQ

Frequently asked questions

Why is container orchestration needed?

Because an enterprise application can bring together hundreds or thousands of containers that are impossible to manage manually. Orchestration automates their deployment, configuration and monitoring through a declarative model, while ensuring consistency at scale.

How does container orchestration work?

Declaratively: the user describes the desired state of their application in YAML manifests, then a reconciliation loop continuously compares this state against the cluster's actual state and applies the necessary corrections, with approaches like GitOps to trace every change.

What are the core components of Kubernetes and its 2026 ecosystem?

The control plane (API server, etcd, controller manager, scheduler), worker nodes (kubelet, kube-proxy, container runtime) and pods. Around this core, the current ecosystem adds node autoscaling (Karpenter), event-driven autoscaling (KEDA), service mesh (Istio, Cilium) and Internal Developer Platforms.

ABOUT ADSERVIO

Adservio is an AI-native digital transformation partner: AI-augmented IT departments, software engineering, DevOps, MLOps, cybersecurity and AI governance.

Let's talk about your project: hello@adservio.fr · adservio.fr/contact