К основному содержимому
все выпуски
Code of Architecture · выпуск 40

Kubernetes Patterns — поведенческие паттерны

1:28:40

Участники выпуска

  • Михаил Кабищев

    гость

  • Салих Фахрутдинов

    гость

Содержание

Что обсудили голосом

Второй выпуск Kubernetes Patterns разбирает behavioral patterns и проводит границу платформы: богатый API не стоит без ограничений отдавать каждому приложению. Паттерны выражают выполнение работы, координацию экземпляров, хранение состояния и обнаружение сервисов через управляемые примитивы.

Batch Job завершает заданное число запусков и повторяет работу после сбоя; CronJob добавляет расписание, deadline и политику параллельности. Для частых коротких задач постоянный процесс иногда дешевле создания pod. DaemonSet размещает агент на каждой выбранной node — удобно для логов и метрик, но дорого при утечках и завышенных ресурсах.

Singleton Service требует лидера: lease или внешний lock позволяют active-passive экземплярам координироваться без надежды на вечный pod. Stateless-сервисы похожи на стадо взаимозаменяемых экземпляров. StatefulSet добавляет идентичность, порядок и storage, но сложной базе часто нужен специализированный operator.

Service Discovery сравнивает ClusterIP, headless service и клиентскую балансировку; для внешнего L7-трафика появляются Ingress и controller, а service mesh расширяет идею на внутренние связи. Self Awareness получает metadata через Downward API. Прямой доступ к Kubernetes API опасен: роли и service accounts должны быть минимальны.

Серия по книге
Kubernetes Patterns
Bilgin Ibryam, Roland Huß
Плейлист книги