#mongodb #kubernetes #kubernetes-helm #bitnami #azure-aks
#mongodb #kubernetes #kubernetes-рулевой #bitnami #azure-aks
Вопрос:
Я использую набор реплик mongodb в Azure Kubernetes. У меня есть два модуля, запущенных для mongodb. Я создал сервис для подключения обоих модулей, который работает отлично. Но, похоже, теперь он выдает ошибку при подключении к дополнительному модулю:
[amqp] Ошибка использования канала: ошибка MongoError: не мастер errmsg: ‘not master’, код: 10107, кодовое имя: ‘NotMaster’
Не могли бы вы помочь мне, если я что-то упустил
Источник MongoDB: Bitnami MongoDB Helm
Комментарии:
1. Вам необходимо предоставить более подробную информацию. Какая версия aks, ваша конфигурация, шаги для воспроизведения, больше журналов, поскольку одна запись может не помочь.
Ответ №1:
Я думаю, вы могли бы попробовать использовать externalAccess.enabled=true
параметр, чтобы вам не приходилось создавать службы вручную. В сочетании с этим вы также можете использовать externalAccess.autoDiscovery.enabled=true
.
$ helm install mongodb bitnami/mongodb
--set architecture=replicaset
--set externalAccess.enabled=true
--set externalAccess.autoDiscovery.enabled=true
--set rbac.create=true
Кстати, было бы неплохо ознакомиться с более подробной информацией о ваших параметрах установки и среде, чтобы мы могли лучше помочь.
Комментарии:
1. Спасибо Дэниелу за ваш ответ. Мы хотим сохранить службу только внутренней, т.Е. Без доступа в Интернет. Я считаю, что этот параметр позволит получить доступ в Интернет
2. На самом деле это не относится к Интернету, это означает, что внешнее по отношению к кластеру k8s, фактически, вы можете использовать
externalAccess.service.type=NodePort
или дажеexternalAccess.service.annotations
для того, чтобы сообщить своему облачному провайдеру, что вам нужен внутренний балансировщик нагрузки.