Какой узел Redis указан в конфигурации, если он работает в том же кластере k8?

Я запускаю кластер Redis helm install -n redis staging bitnami/redis-clusterв своем кластере k8s и хочу использовать его с собственным gitlab. В документах я вижу, что мне нужно установить

redis:
  install: false
global:
  redis:
    host: ???
    password: enabled
    key: secret
    secret: staging-redis-secret

Мой вопрос в том, какой хост мне нужно установить, потому что все работает в одном и том же кластере k8s. Должен ли я установить локальный IP-адрес, например 10.42.0.4. И если да, IP-адрес контейнера Redis, поскольку у меня их 6.

С этой конфигурацией я могу запустить

helm install \
    gitlab gitlab/gitlab \
    --namespace gitlab \
    --version 5.2.3 \
    -f config.yaml

Секрет устанавливается

kubectl create secret generic staging-redis-secret --from-literal=secret=$(kubectl get secret --namespace "redis" staging-redis-cluster -o jsonpath="{.data.redis-password}")
0
задан 15 October 2021 в 06:35
1 ответ

Kubernetes использует внутренний DNS-сервер под названием CoreDNS. Это должно позаботиться обо всех видах внутреннего разрешения имен между модулями/сервисами. Вы никогда не должны жестко указывать какой-либо статический IP-адрес в файле конфигурации, так как этот IP-адрес может больше не существовать при следующей перезагрузке всего кластера.

Начните использовать доменные имена для всего и придерживайтесь этого.

0
ответ дан 15 October 2021 в 12:00

Теги

Похожие вопросы