Организация сборки, деплоя и мониторинга приложений в kubernetes
Ищу инструменты для организации сборки проектов в docker образы, помещения их в некий registry, выкладки их в kubernetes кластер и мониторинга ресурсов kubernetes, желательно с веб уи, чтобы не приходилось лезть на сервер и работать с терминалом.
Сейчас есть свой сервер с Gitlab, на нем настроена сборка образов, работа с реджистри и выкатка в kubernetes.
Но нет мониторинга.
Изначально хотелось сделать все внутри Gitlab, но после выкладки в кубы надо ждать пока оно поднимется и мониторить поднялись ли сервисы. Пока реализовано отдельными manual задачами, но это не удобно.
Поэтому есть 2 варианта
- найти возможность мониторить выкладку и ресурсы в Gitlab
- ограничить работу в Gitlab только сборкой образов и помещением их в реджистри и найти отдельный инструмент для выкладки и мониторинга кубов
Вобщем в этом и весь вопрос - какие есть варианты реализации этих двух подходов? Я хотел бы в идеале реализовать второй вариант, чтобы с кубами была работа в 1 месте, а не в 2х (гитлаб и мониторилка)
P.S. Еще важный момент - иметь возможность мониторить логи подов. Очень бы хотелось. Или просто запускать свои команды к кластеру и видеть вывод в веб уи.