Kubernetes

Секреты в Kubernetes: Sealed Secrets и External Secrets

Секреты в Kubernetes: Sealed Secrets и External Secrets

Обычный Secret в Kubernetes — это base64, а не шифрование, и класть его в git нельзя. Разбираем два рабочих подхода для GitOps: Sealed Secrets (шифрование прямо в репозитории) и External Secrets Operator (подтягивание из Vault и облачных хранилищ), плюс ротацию и RBAC.

StatefulSets и хранилище: stateful-нагрузки в Kubernetes

StatefulSets и хранилище: stateful-нагрузки в Kubernetes

Stateful-нагрузки ломают привычную модель «под — расходник». StatefulSet, стабильная идентичность, headless-сервис, PV/PVC/StorageClass и dynamic provisioning — и честный разговор о том, когда БД в кластере оправдана, а когда это боль на ровном месте.

Планирование подов вглубь: 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 превращается в лишнюю сложность.