Перейти к содержимому

Смотреть кластер, БД и очереди из чата

Вы диагностируете проблему и не хотите переключаться между терминалами: поды, запросы к базе, очереди - всё из одной сессии.

Ставлю бандл cli-tools
Запускаю /dex-kubectl-cli:kube-pods, /dex-psql-cli:psql-query, /dex-rabbitmqadmin-cli:rmq-queues и другие
Нужно сами программы (kubectl, psql, rabbitmqadmin и т.д.) на машине
Окно терминала
./install-bundle/install-bundle.sh cli-tools
./install-bundle/install-cli-tools.sh --check # что из бинарей есть, чего не хватает

Плагины ставят только команды. Недостающие программы доставляет install-cli-tools.sh: --all ставит всё недостающее, а точечно - ./install-bundle/install-cli-tools.sh psql redis-cli. На Windows - install-cli-tools.ps1.

/dex-kubectl-cli:kube-pods -n payments --wide
/dex-psql-cli:psql-query "SELECT status, count(*) FROM orders GROUP BY status" --db shop
/dex-rabbitmqadmin-cli:rmq-queues
  • kube-pods показывает таблицу подов: статус, рестарты, возраст, узел; с --wide ещё IP и ресурсы.
  • psql-query выполняет только чтение: допустимы SELECT, EXPLAIN, SHOW и WITH ... SELECT. INSERT, UPDATE, DELETE, DROP и другие меняющие запросы отвергаются. Подключение берётся из переменных PGHOST, PGUSER и других либо из ~/.pgpass; пароль в вывод не попадает.

Рядом лежат команды для GitHub и GitLab (gh-runs, gl-pipelines), Jenkins и TeamCity, Redis, Kafka, S3, Jira и Playwright: полный список с описаниями - в разделе Утилиты.

  • Программы нет в PATH. Команда над CLI сообщит об этом, но сама не поставит: ./install-bundle/install-cli-tools.sh --check, затем --all либо точечно.
  • Доступ - ваш. Команды используют уже настроенный вход (kubectl с вашим контекстом, psql с вашими PG* или ~/.pgpass), новых прав они не добавляют.
  • База только на чтение. psql-query отвергает меняющие запросы; правка данных делается вне команды.
  • Ожидание «умной» диагностики. Это тонкие обёртки: показать состояние они могут, выводы делает специалист из других сценариев, например расследование инцидента.