Kubernetes
Reading time: 3 minutes
[Kubernetes](/kb/kubernetes/) – это runtime для для написания распределенных инфраструктурных приложений с использованием [Operator pattern](/kb/operator-pattern/), плюс оркестратор контейнеров.
Ключевые составляющие:
- Хранилище описаний объектов
- Модель нотификаций об изменениях как описаний, так и самих объектов
- Готовые простые инструменты для работы с хранилищем и событиями
- Мутноватый, но в целом неплохой stdlib для того, чтобы это было применимо к реальным вещам (запуск контейнеров, модель прав доступа и ограничений ресурсов и т.д.)
- Встроенный оркестратор контейнеров, за счет которого появляется возможность через эти механизмы достраивать самого себя
Иными словами, это state-machine интегрированная с оркестратором. За счет этого у него появляются свойства, которые по-отдельности отсутствуют как у оркестраторов, так и у state-machine.