Как этот IP-адрес определяется в вашей конфигурации redis? Редис, должно быть, взял это откуда-то. Помните, что Pod
ip может изменяться при воссоздании Pod
, поэтому у вас нет гарантии, что IP-адрес, определенный в вашем узле Redis , статически не изменится. Я бы даже сказал, что вы можете быть почти на 100% уверены, что это изменится.
Вы можете проверить IP-адрес определенного интерфейса несколькими способами. Одним из них является выполнение:
hostname -I | awk '{print $1}'
Вы можете попытаться добавить контейнер init к вашему Pod
работающему простому bash сценарию, который будет проверять текущий IP-адрес хоста, например, используя вышеупомянутая команда и затем заполнила бы конфигурацию redis соответственно. Но это кажется мне излишним, и я почти уверен, что это можно сделать проще. Если ваш узел redis по умолчанию привязан к всем IP-адресам (0.0.0.0
), на выходе cluster nodes
должен отображаться текущий IP-адрес вашего Pod
.
* 1021. * Предоставляете ли вы
Redis конфигурацию для вашего Pod через некоторые
ConfigMap
?
Пожалуйста, поделитесь более подробной информацией, связанной с вашим Deployment
, чтобы вы могли получить более точный ответ, который решит вашу конкретную проблему.