8. Шаблон
Controller (Контроллер)
Цель: использовать контроллеры для мониторинга и приведения текущего состояния ресурсов в соответствие с желаемым, формируя основу декларативной модели Kubernetes.
9. Шаблон
Operator (Оператор)
Цель: инкапсулировать операционные знания для управления сложными приложениями в пользовательских контроллерах, часто расширяя API Kubernetes.
10. Шаблон Singleton Service (Одиночный сервис)
Цель: гарантировать, что в кластере активен только один экземпляр определенного приложения или сервиса. Это
необходимо для задач, требующих эксклюзивного выполнения, например, для выбора лидера или определенных планировщиков.
Как реализовать:
- Количество реплик: установить количество реплик в Deployment или StatefulSet равным 1.
- Выбор лидера: использовать логику приложения или библиотеки выбора лидера Kubernetes, чтобы гарантировать наличие только одного активного лидера.
- Высокая доступность: комбинировать с пробами готовности и работоспособности и правилами анти-аффинности для обеспечения отказоустойчивости.
Пример: