Допустим, есть задача поработать одновременно с двумя кластерами кубера.
Исторически я делал это так:
- для работы с несколькими кластерами использовал ключ контекста у кубконтрол
kubectl describe pod --context prod-1
# а в другом табе/шелле
kubectl describe pod --context stage-2
- для переключения контекстов kubectx (когда с одним кластером работал)
- в одном терминале открывал несколько табов: в одном прод, в другом стейдж
Жить с этим было можно, но пздц раздражало, что контексты нельзя нормально "разнести".
Хотелось, чтобы в одном табе был прод, в другом стейдж, и при этом не приходилось постоянно прописывать --context руками.
Потом я узнал про утилиту
kubie, и жизнь заметно упростилась. Контекст стал привязан к конкретной шелл сессии, а не глобально, и стало намного удобнее параллельно работать с несколькими кластерами.
Особенно в связке с
cmux и его воркспейсами+табами+пинами это вообще топ. Я всегда на 100% знаю где какой кластер и не ошибусь с продом.
Мастхэв любого инженера, у кого больше двух кластеров.
Там какие-то ещё есть фичи, но именно эта для меня наиболее топовая.
Вчера в одном из чатов кинули ссылку на репозиторий, я зашёл посмотреть, что у них нового, и наткнулся на эту ишшую:
- https://github.com/kubie-org/kubie/issues/385
Похоже, у проекта не всё гладко, что немного грустно - тулза реально удобная.🚬
Ну и вдруг кто не знал:
- https://github.com/kubie-org/kubie