Доступ к базе в приватной сети
Как посмотреть что-то в базе, если она в частной сети, в которую нет прямого доступа, а девопсы не настроили ничего вроде VPN? По идее, она должна быть видна приложению, но в стильно-модно-молодежной среде приложение лежит в контейнере, в котором ничего для доступа к базе (например, psql
) нет.
Решение достаточно простое — запустить одноразовый контейнер с чем нужно.
docker run --rm -it postgres:14 /bin/bash
или
kubectl run -it --rm tmp-psql --image=postgres:14 --restart=Never -n prod --command /bin/bash
Интересных флагов тут два: --rm
, который говорит о том, что надо удалить под/контейнер после использования, и --restart=Never
для того, чтобы создался только просто под, а не deployment.
(Как все просто было во времена железных серверов — просто провалился через ssh
на хост и все).
Комментарии