1. IBM Cloud Documentation - High availability for your cluster: "To protect your app from a zone failure
you must have multiple worker nodes in different zones in your cluster and deploy multiple replicas of your app... When you have multiple app pods
they are spread across worker nodes in different zones." This document explicitly states that spreading app pods (replicas) across different worker nodes is the key to high availability.
Source: IBM Cloud Docs
"High availability for your cluster"
Section: "Single zone clusters".
2. Kubernetes Documentation - Concepts > Architecture > Nodes: "The worker nodes in a cluster are the machines (VMs
physical servers
etc) that run your containerized applications... The control plane manages the worker nodes and the Pods in the cluster." This official documentation establishes the fundamental architectural separation where applications run on worker nodes
not control plane (master) nodes.
Source: Kubernetes Documentation
"Components of Kubernetes"
Section: "Worker Nodes".
3. Red Hat OpenShift Container Platform Documentation - About high availability: "For application high availability
you should have multiple replicas of a pod running. If you have multiple replicas of a pod running on different nodes and a node fails
the pods on the failed node are recreated on other nodes." This directly supports the principle of using multiple pods on different nodes for application HA.
Source: Red Hat OpenShift Container Platform 4.14 Documentation
"About high availability"
Section: "Application high availability".