MongoDB和Mongo-express通过docker驱动程序在minikube上运行。有mongoDB config、mongoBD secret、mongo express config和mongo configmap yaml文件。服务配置是在mongoDB配置和mongoexpress配置文件上编写的。我无法在网络浏览器上打开mongo express。curl也拒绝了。
mongo express yaml文件:
piVersion: apps/v1
kind: Deployment
metadata:
name: mongoex-deployment
labels:
app: mongoex
spec:
replicas: 1
selector:
matchLabels:
app: mongoex
template:
metadata:
labels:
app: mongoex
spec:
containers:
- name: mongoex
image: mongo-express
ports:
- containerPort: 8081
env:
- name: ME_CONFIG_MOGNODB_ADMINUSERNAME
valueFrom:
secretKeyRef:
name: mongodb-secret
key: mongo-root-username
- name: ME_CONFIG_MONGODB_ADMINPASSWORD
valueFrom:
secretKeyRef:
name: mongodb-secret
key: mongo-root-password
- name: ME_CONFIG_MONGODB_SERVER
valueFrom:
configMapKeyRef:
name: mongo-configmap
key: database_url
---
apiVersion: v1
kind: Service
metadata:
name: mongoex-service
spec:
selector:
app: mongoex
type: LoadBalancer
ports:
- protocol: TCP
port: 8081
targetPort: 8081
When I run kubectl service [mongo-express service]
arallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$minikube服务j.mongo-configmap.yaml.swp mongodb-securt.yaml mongoex deployment.yaml
mongo-connfigmap.yaml mongoodb-deployment.yaml.mongodb-.swp
parallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$minikube服务
❌由于MK_USAGE而退出:您必须指定服务名称或--all
parallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$kubectl获取服务名称类型CLUSTER-IP外部IP端口年龄kubernetes ClusterIP 10.96.0.1 443/TCP 25hmongodb服务ClusterIP 10.102.183.17 27017/TCP 60mmongoex服务LoadBalancer 10.106.109.43 8081:32367/TCP 14mparallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$minikube服务mongoex服务|-----------|-----------------|-------------|---------------------------||名称空间|名称|目标端口| URL||-----------|-----------------|-------------|---------------------------||默认|mongoex服务|8081|http://192.168.49.2:32367||-----------|-----------------|-------------|---------------------------|正在默认浏览器中打开服务default/mongoex服务。。。parallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$curlhttp://192.168.49.2:32367curl:(7)无法连接到192.168.49.2端口32367:连接被拒绝parallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$kubectl获取pod名称就绪状态重新启动期限mongoodb-deployment-844789cd64-b9kj8 1/1运行0 61mmongoex-deployment6966646b5f-9dz4c 1/1运行0 15mparallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$kubectl日志mongoex-deployment6966646b5f-9dz4c欢迎来到mongo express
(节点:8)[MONGODB DRIVER]警告:当前服务器发现和监视引擎已弃用,并将在将来的版本中删除。要使用新的服务器发现和监控引擎,请将选项{useUnifiedTopology:true}传递给MongoClient构造函数。(节点:8)未处理的PromiseRejection警告:MongoError:命令列表数据库需要身份验证在Connection。(/nod_module/mongodb/lib/core/connection/pool.js:453:61)在Connection.emit(events.js:314:20)在processMessage(/nod_module/mongodb/lib/core/connection/connection.js:456:10)在Socket。(/nod_module/mongodb/lib/core/connection/connection.js:625:15)在Socket.eemit(events.js:314:20)在addChunk(_stream_readable.js:297:12)在readableAddChunk(_stream_readable.js:2272:9)在Socket。Readable.push(_stream_Readable.js:23:10)在TCP.onStreamRead(internal/stream_base_commons.js:188:23)(节点:8)未处理的PromiseRejection警告:未处理的promise rejection。此错误源于在没有catch块的异步函数内部抛出,或拒绝未使用.catch()处理的promise。要在未处理的prompt拒绝时终止节点进程,请使用CLI标志--unhandled-rejections=strict
(请参阅https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝id:1)(节点:8)[DEP0018]不推荐使用警告:不推荐使用未经处理的承诺拒绝。将来,未处理的promise拒绝将使用非零退出代码终止Node.js进程。parallels@parallels-Parallels-Virtual-Platform:~/minikube项目/mongo项目$minikube服务列表|-------------|-----------------|--------------|---------------------------||名称空间|名称|目标端口| URL||-------------|-----------------|--------------|---------------------------||default|kubernetes|无节点端口||default|mongodb服务|无节点端口||默认|mongoex服务|8081|http://192.168.49.2:32367||kube system|kube dns|无节点端口||-------------|-----------------|--------------|---------------------------|
Restart all pods, Minikube, Linux. Checked all info in yaml files.
感谢所有试图帮助我解决这个问题的人。
昨天我花了很多时间解决这个问题。
Mongo-express的最新版本在我的环境中运行不好。所以我拉了一张图片:0.49.0。这个问题得到了解决。所以可能是软件问题。但如果你有一些意见要写,我想深入阅读和理解这个问题。