Примечание: решение может использовать 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.
(printf "PING\r\n"; sleep 1) | nc 10.233.38.133 6379
-NOAUTH Authentication required.
Вы всегда можете отправить свою команду AUTH как часть вашего зонда, например:
AUTH
`"AUTH ....\r\nPING\r\n"`
Если вы не получаете INFO с сервера, вас, похоже, не волнует характер ответа, поэтому аутентификация не требуется, просто проверьте на NOAUTH.
INFO
NOAUTH