Kubernetes

Планирование подов вглубь: taints, affinity, topology и приоритеты

Планирование подов вглубь: taints, affinity, topology и приоритеты

requests/limits говорят «сколько», но не «куда» — а раскладку подов по узлам определяют другие рычаги: taints/tolerations (узел отталкивает поды), node/pod affinity и anti-affinity (тянуть к или разводить), topology spread (равномерно по зонам), priority и preemption (кого выселить под важный под). Как управлять размещением осознанно и не собрать все реплики в одной стойке

Архитектура Kubernetes: control plane и reconciliation loop

Архитектура Kubernetes: control plane и reconciliation loop

Что крутится, когда вы делаете kubectl apply: API server как единственная дверь к etcd, scheduler раскладывает поды по узлам, controller manager бесконечно сверяет желаемое с фактическим (reconciliation loop), kubelet на узле воплощает поды через CRI, а CNI/CSI дают им сеть и хранилище. Ментальная модель k8s как набора контроллеров вокруг декларативного состояния — фундамент под всю практику

Работающий кластер ещё не значит восстановимый: четыре отказа при bootstrap Kubernetes на Talos

Работающий кластер ещё не значит восстановимый: четыре отказа при bootstrap Kubernetes на Talos

Разбор четырёх отказов, случившихся при развёртывании Talos-кластера с нуля: дедлок helm –wait, незеркалированный реестр, переехавший чарт-репозиторий и PROXY protocol без прокси. Ни один не виден на работающем кластере, три из четырёх сломали бы восстановление прода. С разбором ложных гипотез и границей доказанного.

В работе

Ближайшие материалы, которые продолжают этот раздел.

Kubernetes

Talos Linux: зачем он нужен и чем отличается от обычных дистрибутивов

Вводная статья про Talos как базу для Kubernetes-кластера и его отличия от привычных Linux-нод.

Kubernetes

ArgoCD: зачем GitOps в небольшом кластере

Когда ArgoCD действительно помогает даже в одном кластере, а когда GitOps превращается в лишнюю сложность.