我使用这个 helm chart 在 Kubernetes 集群中部署了 mongodb:https : //github.com/helm/charts/tree/master/stable/mongodb。一切都对。我可以使用端口转发或 NodePort 服务从复制集容器内或集群外部连接到 mongo。但我无法通过入口连接。
部署入口后,我可以 curl mongodb 并收到这条著名的消息:“看起来您正在尝试通过本机驱动程序端口上的 HTTP 访问 MongoDB。”。但是我无法与 mongo 客户端连接,连接卡住了,我可以在 mongodb 日志中看到我从未访问过 mongo。
有人有关于通过入口对象访问 mongodb 的任何信息吗?也许这是一个协议问题?
入口体现:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: {{ template "mongodb.fullname" . }}
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: {{ .Values.ingress.hostName }}
http:
paths:
- path: /
backend:
serviceName: "{{ template "mongodb.fullname" $ }}"
servicePort: mongodb
tls:
- hosts:
- {{ .Values.ingress.hostName }}
secretName: secret
Run Code Online (Sandbox Code Playgroud)
非常感谢 !