一、问题描述
我正在尝试在其他/或可以访问它的地方运行MongoDB Deployment+ 。到目前为止,我显然已经成功部署了它,但是每当我尝试从,或中访问它时,我都会得到(请注意,我正在使用而不是为了访问主机;并且我的超时时间为 30 秒):ServiceKubernetesPodsJobsContainersJobPodContainer0.0.0.0localhost
pymongo.errors.ServerSelectionTimeoutError: 0.0.0.0:30001: [Errno 111] Connection refused
2.在本地,它似乎工作......
如果我尝试通过 a 访问它Python CLI,它看起来确实有效:
>>> import pymongo
>>> client = pymongo.MongoClient(host='0.0.0.0', port=30001) # 'localhost' also works
>>> client.list_database_names()
['admin', 'config', 'local', 'test_db'] # 'test_db' is a db I had previously created
尝试访问时我应该使用另一个主机地址MongoDB service吗?(如果是这样,它在哪里显示kubectl describe svc <service_name>?)
3.Deployment和Service配置
我的MongoDB deployment(改编自Nigel Poulton 的 Kubernetes Book)是:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mymongodb-dep
spec:
replicas: 1
selector:
matchLabels:
app: hello-mongo
minReadySeconds: 10
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app: hello-mongo
spec:
containers:
- name: mongo
image: mongo
imagePullPolicy: IfNotPresent
ports:
- containerPort: 27017
它service是:
apiVersion: v1
kind: Service
metadata:
name: hello-svc
labels:
app: hello-mongo
spec:
type: NodePort
ports:
- port: 27017
nodePort: 30001
protocol: TCP
selector:
app: hello-mongo
qq_遁去的一_1
相关分类