@para_noir_in_my_box

Какие есть варианты организации сборки, деплоя и мониторинга приложений в kubernetes?

Добрый день

Ищу инструменты для организации сборки проектов в docker образы, помещения их в некий registry, выкладки их в kubernetes кластер и мониторинга ресурсов kubernetes, желательно с веб уи, чтобы не приходилось лезть на сервер и работать с терминалом.

Сейчас есть свой сервер с Gitlab, на нем настроена сборка образов, работа с реджистри и выкатка в kubernetes.

Но нет мониторинга.

Изначально хотелось сделать все внутри Gitlab, но после выкладки в кубы надо ждать пока оно поднимется и мониторить поднялись ли сервисы. Пока реализовано отдельными manual задачами, но это не удобно.

Поэтому есть 2 варианта
- найти возможность мониторить выкладку и ресурсы в Gitlab
- ограничить работу в Gitlab только сборкой образов и помещением их в реджистри и найти отдельный инструмент для выкладки и мониторинга кубов

Вобщем в этом и весь вопрос - какие есть варианты реализации этих двух подходов? Я хотел бы в идеале реализовать второй вариант, чтобы с кубами была работа в 1 месте, а не в 2х (гитлаб и мониторилка)

P.S. Еще важный момент - иметь возможность мониторить логи подов. Очень бы хотелось. Или просто запускать свои команды к кластеру и видеть вывод в веб уи.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 2
Вот вы наварили кашу в вопросе из CI, CD, мониторинга и логирования!
Если хочется в одном месте - у Gitlab есть интеграция с Kubernetes. К сожалению, не уверен покроет ли на 100% ваши пожелания, но вроде бы базовый мониторинг и отображение логов он мог https://docs.gitlab.com/ee/user/clusters/agent/ind...

Если разделять, то уже придется отталкиваться от желаемого решения по деплою. Опишу на своем примере - мне подход GitOps лучше всего подходит, и я выбрал выкатываться с использованием helm и ArgoCD - есть минмиальный мониторинг и логирование в одном месте.
Централизованный мониторинг сервисов организован при поддержке Prometheus / Prometheus Operator.
Логирование в ELK со сбором логов через filebeat.
В случае необходимости визулаьного восприятия состояния кластера, использую Lens.
Ответ написан
@unseriously
Для кубера есть удобная админка Rancher, которая позволяет тюнить мышкой, а не консолькой. Там же есть возможность добавить мониторинг и логирование. Ставить ее лучше не в кластер, а снаружи, потому что если кластер навернется, то и админка тоже.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы