Статичні Podʼи (Static Pods) керуються безпосередньо демоном kubelet на конкретному вузлі, без спостереження за ними з боку API server. На відміну від Podʼів, які керуються панеллю управління (наприклад, Deployment), kubelet стежить за кожним статичним Podʼом і перезапускає його у разі збою.
Статичні Podʼи завжди привʼязані до одного kubelet на конкретному вузлі.
Основне призначення статичних Podів — запуск самостійно розміщеної панелі управління: іншими словами, використання kubelet для контролю окремих компонентів панелі управління. Наприклад, kubeadm використовує статичні Podʼи для запуску kube-apiserver, kube-controller-manager, kube-scheduler та etcd на вузлах панелі управління.
kube-system за анотацією kubernetes.io/config.mirror.Kubelet автоматично намагається створити дзеркальний Pod на сервері API Kubernetes для кожного статичного Podʼа. Це означає, що Podʼи, що працюють на вузлі, видимі на сервері API, але не можуть бути керовані звідти. До назв Podів буде додано імʼя хоста вузла з дефісом перед ним.
Kubelet передає мітки зі статичного Podʼа до дзеркального Podʼа. Ви можете використовувати ці мітки як зазвичай через селектори.
Якщо ви спробуєте використати kubectl для видалення дзеркального Podʼа з сервера API, kubelet не видалить статичний Pod. Kubelet відтворить дзеркальний Pod.
Специфікація статичного Podʼа не може посилатися на інші об'єкти API, такі як ServiceAccount, ConfigMap, або Secret.
Статичні Podʼи не підтримують ефемерні контейнери.
Якщо ви запускаєте кластер Kubernetes і використовуєте статичні Podʼи для запуску Podʼів на кожному вузлі, вам, ймовірно, слід використовувати DaemonSet.
Статичні Podʼи не керуються панеллю управління, тому їх не можна розгортати, відкатувати або масштабувати за допомогою стандартних механізмів Kubernetes. DaemonSet надає ці можливості і є рекомендованим підходом для запуску робочих навантажень на рівні вузла.
Статичні Podʼи запускаються kubelet до того, як API сервер стане доступним, що робить їх придатними для ініціалізації компонентів панелі управління. DaemonSet вимагає працюючої панелі управління.