小编Ant*_*ine的帖子

如何从集群外访问 Kubernetes 中的 MongoDB

我使用这个 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)

非常感谢 !

portforwarding mongodb kubernetes kubernetes-ingress

2
推荐指数
1
解决办法
6158
查看次数