谁能指出如何使用命令行客户端或带有连接字符串的.net核心程序使用mongo客户端连接到mongo db实例?
我们在 digitalocean 中创建了一个带有命名空间的示例集群,比如说mongodatabase。
我们安装了带有 3 个副本的 mongo statefulset。我们能够使用以下命令成功连接 kubectl --kubeconfig=configfile.yaml -n mongodatabase exec -ti mongo-0 mongo 但是当我们从不同的命名空间或默认命名空间使用以下格式的 pod 名称连接时,它不起作用。
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) 等,
任何人都可以帮助在命令行中与 mongo 客户端连接时使用正确的 dns 名称/连接字符串,也可以从 java/.net core 等程序中使用吗?
我们还应该在这里使用 kubernetes 部署而不是 statefulsets 吗?