Я запускаю кластер 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}")
Kubernetes использует внутренний DNS-сервер под названием CoreDNS. Это должно позаботиться обо всех видах внутреннего разрешения имен между модулями/сервисами. Вы никогда не должны жестко указывать какой-либо статический IP-адрес в файле конфигурации, так как этот IP-адрес может больше не существовать при следующей перезагрузке всего кластера.
Начните использовать доменные имена для всего и придерживайтесь этого.