Может ли кто-нибудь указать, как подключиться к экземпляру mongo db с помощью клиента mongo, используя либо клиент командной строки, либо из основных программ .net со строками подключения?
Мы создали образец кластера в digitalocean с пространством имен, скажем, mongodatabase.
Мы установили набор состояний mongo с 3 репликами. Мы можем успешно подключиться с помощью следующей команды kubectl --kubeconfig = configfile.yaml -n mongodatabase exec -ti mongo-0 mongo Но когда мы подключаемся из другого пространства имен или из пространства имен по умолчанию с модулем имена в формате ниже, это не работает.
kubectl --kubeconfig=configfile.yaml exec -ti mongo-0.mongo.mongodatabase.cluster.svc.local mongo
где mongo-0.mongo.mongodatabase.cluster.svc.local находится в pod-0.service_name.namespace.cluster.svc.local (также пробовал pod-0. statfulset_name.namespace.cluster.svc.local и pod-0.service_name.statefulsetname.namespace.cluster.svc.local) и т. д.,
Может ли кто-нибудь помочь с правильным именем DNS / строкой подключения, который будет использоваться при подключении к клиенту mongo в командной строке, а также из таких программ, как ядро java / .net и т. Д.?
Также следует ли использовать здесь развертывание кубернетов вместо наборов состояний?
kubectl exec
для обычных подключений. Имя хоста, которое у вас есть, выглядит правдоподобным для обычного клиента Mongo. - person David Maze   schedule 28.05.2019