Ошибка Mongo Express при использовании базовой аутентификации в Kubernetes
Я развертываю модуль mongo-express в своем кластере kubernetes, чтобы быстро просмотреть мои данные db.
Я могу использовать mongo-express как обычно, если я не настраиваю базовую аутентификацию.
Однако, когда я добавляю базовую конфигурацию аутентификации в свой yaml-файл развертывания. У него есть ошибка ниже, которая отображается непосредственно на веб-сайте.
Error: Server Error
The server encountered a temporary error and could not complete your request.
Please try again in 30 seconds.
Я использую кластер Kubernetes, и я использую Ingress для предоставления mongo-express. Поэтому я обращаюсь к нему с помощью этого URL: db.myapp.com
Это мой развернутый yml:
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_SERVER
valueFrom:
configMapKeyRef:
name: mongodb-configmap
key: database_url
- name: ME_CONFIG_BASICAUTH_USERNAME
value: admin
- name: ME_CONFIG_BASICAUTH_PASSWORD
value: mypassword
---
apiVersion: v1
kind: Service
metadata:
name: mongo-express-service
annotations:
cloud.google.com/neg: '{"ingress": true}'
spec:
ports:
- port: 8081
protocol: TCP
selector:
app: mongo-express
type: NodePort
---
My ingress:
...
- host: db.myapp.com
http:
paths:
- backend:
serviceName: mongo-express-service
servicePort: 8081
Если я добавил ME_CONFIG_BASICAUTH_USERNAME и ME_CONFIG_BASICAUTH_PASSWORD, это станет указанной выше ошибкой.
И даже если существует базовая конфигурация аутентификации и ошибка, я проверяю журналы для этого модуля:
Welcome to mongo-express
------------------------
Mongo Express server listening at http://0.0.0.0:8081
Server is open to allow connections from anyone (0.0.0.0)
basicAuth credentials are "admin:pass", it is recommended you change this in your config.js!
Database connected
Admin Database connected
поэтому в стручке нет ошибки