Свой клиент для логов kubernetes на Python
Привет всем!
Хочу поделиться кейсом: как я реализовал свой мини-проект.
На работе для деплоя мы используем kubernetes. Сам кубер - шикарный инструмент, но вот с фронта его панель управления работала, мягко говоря, медленно. Помимо этого, нашему тестировщику нужен был способ программно получать логи сервисов, развернутых на кубере. Я начал искать всякие библиотеки для того, чтобы решить эту задачу. В итоге пришел к тому, что у кубера есть API, с которой можно легко и очень быстро взаимодействовать. И мне захотелось реализовать простой клиент на Python, который бы общался с этой API. Для начала – чтобы просто доставать логи сервисов.
Немного покопавшись в документации, я нашел все нужные end-point-ы, параметры, и начал писать своего рода ядро клиента. Добавил авторизацию, всякие вспомогательные методы. Потом я загорелся идеей сделать GUI для этого клиента на PyQt.
Так на свет появился kubick – клиент для просмотра логов. Рассказал коллегам про свою разработку, показал в действии. Они заинтересовались и тоже захотели попользоваться.