【问题标题】:How to expose nats(bitnami) using Ingress如何使用 Ingress 暴露 nats(bitnami)
【发布时间】:2022-07-11 14:39:14
【问题描述】:

我的 Kubernetes 集群中有一个 Nginx 入口控制器,我使用 bitnami/nats。

产生的服务如下:

NAME                TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)             AGE
nats-client         ClusterIP   10.72.13.82   <none>        4222/TCP            36m
nats-cluster        ClusterIP   10.72.8.67    <none>        6222/TCP            36m
nats-headless       ClusterIP   None          <none>        4222/TCP,6222/TCP   36m
nats-monitoring     ClusterIP   10.72.2.102   <none>        8222/TCP            36m

当我对端口 (4222) 进行 kubefwd 时,我可以连接到它,但是使用下面的入口它不起作用。

这是我的 ingress.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-controller
  annotations:
    kubernetes.io/ingress.class: "nginx"
    kubernetes.io/tls-acme: "true"
    cert-manager.io/cluster-issuer: "letsencrypt-cluster-issuer"
spec:
  tls: 
  - hosts: 
    - NATS_DOMAIN
    secretName: secret
  rules:
  - host: NATS_DOMAIN
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service: 
            name: nats-client
            port:
              number: 4222

任何帮助将不胜感激!

【问题讨论】:

    标签: kubernetes kubernetes-ingress bitnami nats.io


    【解决方案1】:

    您介意打开一个问题here 吗?这样我们就可以要求更多信息并提供更好的帮助。一旦它解决了,我们可以回到这里发布结果,以便其他用户也可以得到它。 请在打开问题时提供所有有助于调试的信息。执行的命令、使用的图像、使用的图表、日志等。

    【讨论】:

      【解决方案2】:

      这有点晚了,但 NATS 不是基于 http 的协议,因此无法使用基于 http 的入口组件来完成。相反,它可以使用load balancers 来完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 2020-01-31
        • 1970-01-01
        • 1970-01-01
        • 2021-07-16
        • 2019-02-24
        • 1970-01-01
        相关资源
        最近更新 更多