Михаил Кабищев
гость
гость
гость
Второй выпуск 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 должны быть минимальны.