Как я могу пропинговать защищенный паролем сервер Redis, используя netcat в initContainer? - PullRequest
0 голосов
/ 08 февраля 2020

Примечание: решение может использовать netcat или любую другую встроенную Linux утилиту

Мне нужно реализовать initContainer и датчик живучести, который подтверждает, что мой модуль redis включен для одного из моих модулей, зависящих от redis. Я попытался использовать решение netcat, предложенное в качестве ответа здесь ((printf "PING\r\n"; sleep 1) | nc 10.233.38.133 6379), но в ответ я получил ошибку -NOAUTH Authentication required.. Есть ли способ обойти это? Я знаю, что могу установить Redis-Cli или сделать команду управления в моем Django коде, но предпочел бы не делать этого. Также я не хочу реализовывать веб-сервер для моего экземпляра Redis и использовать команду curl.

1 Ответ

4 голосов
/ 08 февраля 2020

Вы всегда можете отправить свою команду AUTH как часть вашего зонда, например:

`"AUTH ....\r\nPING\r\n"`

Если вы не получаете INFO с сервера, вас, похоже, не волнует характер ответа, поэтому аутентификация не требуется, просто проверьте на NOAUTH.

...