M2 Mac用Minikube+Qemu部署Mongo-Express为何需登录验证?
问题:Minikube(Qemu驱动)下Mongo-Express登录验证失败
我正在学习Kubernetes教程,使用2022款搭载M2芯片的MacBook Air,由于Hyperkit不兼容,改用Qemu作为Minikube的驱动。按照教程步骤部署mongo-express-service后,浏览器打开服务时弹出登录界面,但无论使用预设的明文用户名/密码,还是它们的Base64编码版本,都无法通过验证。所有配置文件均与教程仓库中的完全一致,推测问题可能和Qemu驱动需要安装socket_vmnet有关。


配置文件
mongo.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: mongodb-deployment labels: app: mongodb spec: replicas: 1 selector: matchLabels: app: mongodb template: metadata: labels: app: mongodb spec: containers: - name: mongodb image: mongo ports: - containerPort: 27017 env: - name: MONGO_INITDB_ROOT_USERNAME valueFrom: secretKeyRef: name: mongodb-secret key: mongo-root-username - name: MONGO_INITDB_ROOT_PASSWORD valueFrom: secretKeyRef: name: mongodb-secret key: mongo-root-password --- apiVersion: v1 kind: Service metadata: name: mongodb-service spec: selector: app: mongodb ports: - protocol: TCP port: 27017 targetPort: 27017
mongo-express.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: mongo-express labels: app: mongo-express spec: replicas: 1 selector: matchLabels: app: mongo-express template: metadata: labels: app: mongo-express spec: containers: - name: mongo-express image: mongo-express ports: - containerPort: 8081 env: - name: ME_CONFIG_MONGODB_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: mongodb-configmap key: database_url --- apiVersion: v1 kind: Service metadata: name: mongo-express-service spec: selector: app: mongo-express type: LoadBalancer ports: - protocol: TCP port: 8081 targetPort: 8081 nodePort: 30000
mongo-configmap.yaml
apiVersion: v1 kind: ConfigMap metadata: name: mongodb-configmap data: database_url: mongodb-service
mongo-secret.yaml
apiVersion: v1 kind: Secret metadata: name: mongodb-secret type: Opaque data: mongo-root-username: dXNlcm5hbWU= mongo-root-password: cGFzc3dvcmQ=
已尝试的解决方案
- 使用明文
username和password登录 - 使用Base64编码后的
dXNlcm5hbWU=和cGFzc3dvcmQ=登录 - 查阅Qemu官方文档,但未找到相关解决方案
所有配置看起来都正确,服务也正常运行,不清楚为何会出现登录验证失败的问题。
内容的提问来源于stack exchange,提问作者Jackson Boyett
相关产品推荐
相关产品推荐

