License & Deployment Mix: 16 tools – 9 OSS, 4 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)

What Is Container Orchestration?

Container orchestration is the automated management of containerized application lifecycles – deploying, scaling, networking, load balancing, and healing containers across clusters of hosts. Orchestrators abstract away individual servers, presenting a pool of compute resources as a single platform on which workloads run.

Without orchestration, operators must manually place containers on hosts, configure networking between them, restart failed instances, and scale services by hand. Container orchestration eliminates this operational burden by declaring the desired state (e.g., “run 3 replicas of this service”) and letting the orchestrator continuously reconcile actual state to match.

Kubernetes has become the dominant standard, but lightweight distributions (K3s, K0s, MicroK8s) and alternative orchestrators (Nomad, Docker Swarm) serve different complexity and scale requirements. Managed services (EKS, GKE, AKS) offload control plane operations to cloud providers. Enterprise platforms (OpenShift, Rancher, Tanzu) add multi-cluster management, security policies, and developer workflows on top of Kubernetes.

The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.

Comparison


SSO / OIDC Comparison

OIDC is the preferred SSO protocol.

ToolOIDCSAMLSCIMAuthentik Notes
KubernetesYesNoNoAPI server --oidc-* flags; Authentik as OIDC provider; kubectl via kubelogin
K3sYesNoNoSame K8s OIDC flags; configure in K3s server args; Authentik as IdP
K0sYesNoNoSame K8s OIDC flags; configure in k0s.yaml; Authentik as IdP
MicroK8sYesNoNoSame K8s OIDC flags; configure via MicroK8s args; Authentik as IdP
Docker SwarmNoNoNoNo API authentication beyond TLS mutual auth; no SSO for Swarm API
NomadYesNoNoNative OIDC auth method; Authentik as OIDC provider; CLI and UI login
PodmanNoNoNoCLI tool; no multi-user auth; OS-level auth only
OpenShiftYesYesNoNative OAuth server; Authentik as OIDC IdP; SAML federation; HTPasswd, LDAP, GitHub
RancherYesYesNoNative OIDC and SAML; Authentik as external IdP; local auth fallback
PortainerYesNoNoNative OAuth/OIDC; Authentik as OIDC provider; LDAP also supported
Amazon EKSYes*YesYesAWS IAM Identity Center; OIDC federation; Authentik as external SAML IdP to IAM IC
Google GKEYes*YesYesGoogle Cloud Identity; Workforce Identity Federation; Authentik as external SAML/OIDC IdP
Azure AKSYes*YesYesEntra ID (Azure AD); OIDC federation; SCIM via Entra; Authentik as external SAML IdP
TanzuYesYesNoPinniped for OIDC/LDAP; TMC supports OIDC; Authentik as IdP
MKEYesYesNoNative OIDC and SAML; LDAP/AD integration; Authentik as OIDC IdP

* = requires cloud identity federation (not direct OIDC to K8s API server; federated through cloud IAM)

Best SSO support: OpenShift, Rancher, managed services (EKS/GKE/AKS via cloud IAM federation)

Native OIDC for K8s API: All Kubernetes distributions (upstream, K3s, K0s, MicroK8s) support OIDC tokens for API authentication via --oidc-issuer-url

No SSO: Docker Swarm (TLS only), Podman (CLI)


API Comparison

ToolAPI TypeAuthWebhooksSDKs
KubernetesREST (K8s API)Bearer, OIDC, x509Yes (admission webhooks)Go (client-go), Python, Java, JS, .NET, Rust
K3sREST (K8s API)Bearer, OIDC, x509Yes (admission webhooks)Same as Kubernetes
K0sREST (K8s API)Bearer, OIDC, x509Yes (admission webhooks)Same as Kubernetes
MicroK8sREST (K8s API)Bearer, OIDC, x509Yes (admission webhooks)Same as Kubernetes
Docker SwarmREST (Docker API)TLS mutual authNoGo (Docker SDK), Python (docker-py)
NomadRESTACL token, OIDCNoGo (nomad/api), Python (community)
PodmanREST (compat.)Unix socketNoGo, Python (podman-py)
OpenShiftREST (K8s + OCP)OAuth2, BearerYes (admission webhooks)Go (client-go), oc CLI
RancherREST (Rancher API + K8s)Bearer, API keyYes (webhooks)Go, Python (community)
PortainerRESTJWT, API keyYes (webhooks)None official; REST API documented
EKSREST (K8s + AWS)IAM SigV4, BearerYes (EventBridge)AWS SDKs (Python boto3, Go, JS, Java, .NET)
GKEREST (K8s + GCP)OAuth2, BearerYes (Pub/Sub)Google Cloud SDKs (Python, Go, Java, JS, .NET)
AKSREST (K8s + ARM)OAuth2 (Entra)Yes (Event Grid)Azure SDKs (Python, Go, JS, Java, .NET)
TanzuREST (K8s + TMC)Bearer, OIDCYes (admission webhooks)Go (client-go), TMC CLI
MKEREST (K8s + MKE)Bearer, client certYes (admission webhooks)Go (client-go), Docker SDK

Core Orchestration Features

ToolSchedulingAuto-ScalingSelf-HealingRolling UpdatesService DiscoveryNamespaces
KubernetesYes (advanced)HPA, VPA, ClusterYesYes (Deployment)DNS (CoreDNS)Yes
K3sYes (same as K8s)HPA, VPA, ClusterYesYesDNS (CoreDNS)Yes
K0sYes (same as K8s)HPA, VPA, ClusterYesYesDNS (CoreDNS)Yes
MicroK8sYes (same as K8s)HPA, VPA (add-on)YesYesDNS (CoreDNS)Yes
Docker SwarmYes (basic)No native HPAYes (restart)Yes (rolling)DNS (built-in)No (stacks)
NomadYes (advanced)Yes (autoscaler)Yes (reschedule)Yes (canary, rolling)Consul integrationYes
PodmanNo (single-host)NoNoNoNoNo
OpenShiftYes (same as K8s)HPA, VPA, ClusterYesYes + DeploymentConfigDNS (CoreDNS)Yes (Projects)
RancherYes (manages K8s)HPA, VPA, ClusterYesYesDNS (CoreDNS)Yes
PortainerVia K8s/SwarmVia K8sVia K8s/SwarmVia K8s/SwarmVia K8s/SwarmVia K8s
EKSYes (same as K8s)HPA, VPA, KarpenterYesYesDNS (CoreDNS)Yes
GKEYes (same as K8s)HPA, VPA, Cluster (Autopilot)YesYesDNS (kube-dns)Yes
AKSYes (same as K8s)HPA, VPA, ClusterYesYesDNS (CoreDNS)Yes
TanzuYes (same as K8s)HPA, VPA, ClusterYesYesDNS (CoreDNS)Yes
MKEYes (same as K8s)HPA, VPAYesYesDNS (CoreDNS)Yes

Networking

ToolCNI SupportBuilt-in CNINetwork PoliciesIngressService Mesh
KubernetesYes (pluggable)None (must install)Via CNI pluginIngress/Gateway APIIstio, Linkerd, Cilium
K3sYesFlannel (default)Via CNI pluginTraefik (built-in)Istio, Linkerd
K0sYesCalico (default)Calico policiesUser choiceIstio, Linkerd
MicroK8sYesCalico (add-on)Calico policiesIngress add-onIstio add-on
Docker SwarmNo (own overlay)Overlay + BridgeNoNo native ingressNo
NomadYes (bridge mode)BridgeConsul intentionsTraefik, Nginx (external)Consul Connect
PodmanNo (single host)Netavark/CNINoN/AN/A
OpenShiftYesOVN-KubernetesYes (native)Routes + IngressOpenShift Service Mesh (Istio)
RancherYes (per cluster)Canal (default)Via CNI pluginPer cluster configIstio integration
PortainerVia K8s/SwarmVia K8s/SwarmVia K8sVia K8sN/A
EKSYesVPC CNI (default)Calico or VPC CNIALB Ingress ControllerApp Mesh, Istio
GKEYesGKE CNI (Dataplane V2/Cilium)Yes (native)GKE Ingress (GCLB)Anthos Service Mesh
AKSYesAzure CNI / kubenetCalico or Azure NPMIngress Controller add-onOpen Service Mesh, Istio
TanzuYesAntrea (default)Antrea policiesContour (built-in)Istio
MKEYesCalico (default)Calico policiesUser choiceIstio

Storage

ToolCSI SupportBuilt-in StorageDynamic ProvisioningVolume SnapshotsStorage Classes
KubernetesYesNone (must install)Yes (via CSI)Yes (via CSI)Yes
K3sYeslocal-path provisionerYesYes (via CSI)Yes
K0sYesNone (must install)Yes (via CSI)Yes (via CSI)Yes
MicroK8sYeshostpath (add-on)Yes (via CSI)Yes (via CSI)Yes
Docker SwarmNoDocker volumesNoNoNo
NomadYesHost volumesYes (via CSI)LimitedNo
PodmanNoPodman volumesNoNoNo
OpenShiftYesNone (infra-dep.)Yes (via CSI)Yes (via CSI)Yes
RancherYes (per cluster)Longhorn (optional)Yes (via CSI)Yes (via CSI)Yes
PortainerVia K8sVia K8sVia K8sVia K8sVia K8s
EKSYesEBS CSI (add-on)YesYesYes
GKEYesGCE PD CSIYesYesYes
AKSYesAzure Disk/File CSIYesYesYes
TanzuYesvSphere CSIYesYesYes
MKEYesNone (infra-dep.)Yes (via CSI)Yes (via CSI)Yes

Kubernetes Compatibility

ToolK8s ConformantK8s API VersionCNCF CertifiedHelm Supportkubectl Compatible
KubernetesYesLatestYesYesYes
K3sYesLatest - 1YesYesYes
K0sYesLatest - 1YesYesYes
MicroK8sYesLatest - 1YesYes (add-on)Yes
Docker SwarmNoN/ANoNoNo
NomadNoN/ANoNoNo
PodmanNoN/ANoNoNo (podman kube play)
OpenShiftYesLatest - 1YesYesYes (oc wraps kubectl)
RancherYes (managed)Depends on distroYes (RKE2)YesYes
PortainerVia K8sVia K8sN/AYesYes
EKSYesLatest - 2YesYesYes
GKEYesLatest - 2YesYesYes
AKSYesLatest - 2YesYesYes
TanzuYesLatest - 1YesYesYes
MKEYesLatest - 2YesYesYes

Multi-Cluster Support

ToolMulti-ClusterFederationFleet MgmtCross-Cluster Networking
KubernetesNo (single)Via KubeFed (deprecated)NoVia Submariner, Cilium Mesh
K3sNo (single)NoNoVia external tools
K0sNo (single)NoNoVia external tools
MicroK8sLimited (HA)NoNoVia external tools
Docker SwarmNo (single)NoNoNo
NomadYes (federation)Yes (native)YesConsul mesh gateway
PodmanN/AN/AN/AN/A
OpenShiftYes (ACM)Yes (ACM)Yes (ACM)Submariner
RancherYes (native)NoYes (Fleet)Via external tools
PortainerYes (endpoints)NoNoNo
EKSNo (single)NoVia AWS OrgVPC peering, Transit GW
GKEYes (GKE Fleet)Yes (MCS)Yes (Fleet)Multi-cluster Services
AKSNo (single)NoVia Azure ArcVNET peering
TanzuYes (TMC)Yes (TMC)Yes (TMC)Tanzu Service Mesh
MKENo (single)NoNoNo

Best multi-cluster: Rancher (Fleet), OpenShift (ACM), Tanzu (TMC), GKE (Fleet), Nomad (federation)


Monitoring Integration

ToolPrometheus MetricsTelegraf PluginLog FormatFluent BitGrafana Dashboards
KubernetesYes (native /metrics)kubernetes inputJSON (structured)Yes (kubernetes filter)100+ community dashboards
K3sYes (same as K8s)kubernetes inputJSONYes (kubernetes filter)Same as K8s
K0sYes (same as K8s)kubernetes inputJSONYes (kubernetes filter)Same as K8s
MicroK8sYes (same as K8s)kubernetes inputJSONYes (kubernetes filter)Same as K8s
Docker SwarmVia cAdvisordocker inputJSON (Docker logging)Yes (Docker log driver)Docker Swarm dashboards
NomadYes (/v1/metrics)exec pluginJSONYes (file/syslog)Community dashboards
PodmanNoexec pluginJSON (journald)Yes (systemd input)Limited
OpenShiftYes (built-in monitoring)kubernetes inputJSONYesOpenShift dashboards
RancherYes (monitoring app)kubernetes inputJSONYes (logging app)Rancher monitoring dashboards
PortainerLimitedexec pluginJSONYesLimited
EKSYes + CloudWatchkubernetes inputJSON + CloudWatchYes + CloudWatch LogsAWS dashboards + community
GKEYes + Cloud Monitoringkubernetes inputJSON + Cloud LoggingYes + Cloud LoggingGCP dashboards + community
AKSYes + Azure Monitorkubernetes inputJSON + Azure MonitorYes + Azure Monitor LogsAzure dashboards + community
TanzuYes (TO + Wavefront)kubernetes inputJSONYesWavefront dashboards
MKEYeskubernetes inputJSONYesCommunity dashboards

Deployment and Licensing

ToolLicenseSelf-HostedLanguageMin RAMDockerPricing Model
KubernetesApache-2.0YesGo2 GBN/A (is the orchestrator)Free
K3sApache-2.0YesGo512 MBN/A (is the orchestrator)Free
K0sApache-2.0YesGo1 GBN/A (is the orchestrator)Free
MicroK8sApache-2.0YesGo/Snap540 MBN/A (is the orchestrator)Free
Docker SwarmApache-2.0YesGo512 MBN/A (Docker built-in)Free
NomadBSL 1.1YesGo256 MBN/A (is the orchestrator)Free (BSL); Enterprise paid
PodmanApache-2.0YesGo256 MBN/AFree
OpenShiftProprietary*YesGo8 GBNo (CRI-O)Per-core subscription; OKD free
RancherApache-2.0YesGo4 GBYesFree (SUSE support optional)
PortainerZlibYesGo512 MBYesCE free; Business $5/node/mo
EKSProprietaryNo (managed)$0.10/hr control plane + node costs
GKEProprietaryNo (managed)Free (Autopilot) or $0.10/hr + node costs
AKSProprietaryNo (managed)Free control plane + node costs
TanzuProprietaryYesGo8 GBNoPer-core subscription
MKEProprietaryYesGo4 GBNoPer-node subscription

* OpenShift is based on OKD (Apache-2.0) but the supported product requires a Red Hat subscription.

Lightest deployment: Nomad (256 MB), K3s (512 MB), Podman (256 MB, single-host only)

Heaviest deployment: OpenShift (8 GB+), Tanzu (8 GB+), full Kubernetes (2 GB+ per node)

Free options: All Apache-2.0 tools; AKS control plane (free); GKE Autopilot (free tier); Portainer CE; Nomad (BSL)


Tools

16 tools.

Amazon ECS

Amazon Elastic Container Service (ECS) is AWS’s proprietary container orchestration platform. Unlike EKS (which runs Kubernetes), ECS uses AWS-native task definitions and scheduling – there is no Kubernetes API or etcd involved.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none

Website

Amazon EKS

Amazon Elastic Kubernetes Service (EKS) is AWS’s managed Kubernetes platform. AWS operates the Kubernetes control plane (API server, etcd, scheduler, controller manager) across multiple Availability Zones for high availability.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none

Website

Azure AKS

Azure Kubernetes Service (AKS) is Microsoft Azure’s managed Kubernetes platform. AKS is notable for offering a free control plane – the Kubernetes API server, etcd, scheduler, and controller manager are managed by Azure at no cost.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none

Website

Docker Swarm

Docker Swarm (Swarm Mode) is Docker’s native clustering and orchestration solution, built into the Docker Engine.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Google GKE

Google Kubernetes Engine (GKE) is Google Cloud’s managed Kubernetes platform and the original managed K8s service (launched 2015).

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: none

Website

K0s

K0s (pronounced “kay-zero-ess”) is a lightweight, CNCF-certified Kubernetes distribution created by Mirantis.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

K3s

K3s is a lightweight, CNCF-certified Kubernetes distribution created by Rancher Labs (now SUSE). It packages the entire Kubernetes control plane and worker components into a single binary of approximately 70 MB.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Kubernetes

Kubernetes (K8s) is the industry-standard container orchestration platform, originally developed by Google and donated to the Cloud Native Computing Foundation (CNCF).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

MicroK8s

MicroK8s is a lightweight, CNCF-certified Kubernetes distribution created by Canonical (the company behind Ubuntu).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Mirantis Kubernetes Engine

Mirantis Kubernetes Engine (MKE), formerly Docker Enterprise Edition (Docker EE), is an enterprise container platform that provides Kubernetes orchestration with a web-based management UI, integrated container registry, and enterprise secur…

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Nomad

Nomad is a flexible workload orchestrator from HashiCorp that schedules and manages containers, VMs, binaries, and batch jobs across a cluster.

License: MPL-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

OpenShift

Red Hat OpenShift Container Platform (OCP) is an enterprise Kubernetes distribution that adds developer experience, operational automation, and security hardening on top of upstream Kubernetes.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Podman

Podman (Pod Manager) is a daemonless, rootless container engine developed by Red Hat. Unlike Docker, Podman does not require a long-running daemon – each container runs as a direct child process of the Podman command.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Portainer

Portainer is a lightweight container management UI that simplifies the operation of Docker, Docker Swarm, and Kubernetes environments.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

Rancher

Rancher is an open-source multi-cluster Kubernetes management platform developed by Rancher Labs (acquired by SUSE in 2020).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

VMware Tanzu

VMware Tanzu is a family of Kubernetes products from VMware (acquired by Broadcom in 2023) that brings Kubernetes to vSphere environments.

License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none

Website

ResorsIT Tools Catalog Search