Which TWO of the following are valid container orchestration platforms?
Kubernetes satisfies the orchestration requirement by automating container deployment, scaling and management across clusters. It provides declarative configuration, self-healing, service discovery and load balancing, which are the defining capabilities the question demands. Unlike standalone runtimes such as Docker Engine, Kubernetes coordinates workloads across multiple hosts, making it a valid orchestration platform.
Why this answer
Kubernetes (B) is a valid container orchestration platform because it schedules and manages containers across a cluster of nodes, handling deployment, scaling, service discovery, and self-healing via components like the kube-apiserver, kubelet, and etcd. Nomad (D) is also a valid orchestration platform, as HashiCorp Nomad schedules and runs containerized and non-containerized workloads across a cluster using job specifications and drivers such as Docker. Nginx (A) is a web server and reverse proxy, not an orchestrator, though it can act as an ingress/load balancer in front of orchestrated workloads.
Docker Desktop (C) is a local development environment for building and running containers on a single machine, not a cluster orchestration platform. GitLab (E) is a DevOps/CI-CD platform and Git repository manager, not a container orchestrator, even though it can integrate with Kubernetes.
Exam trap
The trap here is confusing container-related tools (Docker Desktop, Nginx, GitLab) with true orchestration platforms that schedule and manage containers across multiple nodes.