Простой пример, демонстрирующий последовательность запросов при создании Replica set. Для Daemon set и Statefull set картинка будет аналогичной.
-
Control plane.
- Нечетное количество. Желательно минимум 3 шт.
- Минимум 2 CPU.
- Минимум 4GB RAM.
-
Worker nodes.
- Количество машин. Посчитать потребности исходя из:
- Каждый микросервис должен быть как минимум в двух экземплярах.
- По возможности микросервисы должны деплоится на разных машинах кластера.
- Не более ~20-30 микросервисов на ноде.
- Если необходимо, предусмотреть запас на автоскейлинг приложений.
- Итоговое значение + минимум 1 нода кластера.
- Количество машин. Посчитать потребности исходя из:
-
На всех нодах кластера отключить:
- swap
- selinux
- firewall
-
Reloader - осуществляет перезагрузку подов после изменения config maps.
-
metrics-server - необходим для работы механизма автоматического горизонтального масштабирования подов. И для отображения данных при вызове команды kubectl top ...
-
cert-manager - система для управления сертификатами.
-
NFS-Client Provisioner - PV provisioner. Удобный способ подключения NFS дисков к подам.
-
ingress-nginx - ingress controller. Можно выбрать любой контроллер исходя из потребностей. ingress-nginx наиболее привычный, поскольку построен на базе nginx.
-
Система мониторинга.
-
Система сбора логов.