微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

配置跨命名空间代理入口nginx

如何解决配置跨命名空间代理入口nginx

我有 prometheus-community/kube-prometheus-stack 在 namspace monitoring 中运行。

我创建了一个 ingress 配置,该配置会将 monitor.example.com 上的传递请求代理到 grafana service 命名空间中的 monitoring

当我点击 monitor.example.com 时,我得到 503 Service Unavailable

我得到了入口描述,上面写着

 monitor.example.in
                    /   monitoring-grafana:80 (<error: endpoints "monitoring-grafana" not found>)

不知何故,ingress 无法访问 monitoring-grafana 服务。

如何配置入口以访问 monitoring 命名空间中的服务?

apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  name: ingress-service-monitor
  annotations:
    kubernetes.io/ingress.class: Nginx
    Nginx.ingress.kubernetes.io/use-regex: "true"
    certmanager.k8s.io/cluster-issuer: "letsencrypt-example-prod"
    Nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  tls:
    - hosts:
        - monitor.example.in
      secretName: api-example-in
  rules:
    - host: monitor.example.in
      http:
        paths:
        - path: /
          pathType: Prefix
          backend:
            service:
              name: monitoring-grafana
              port:
                number: 80

更新:

我已从认命名空间中删除 ingress-service-monitor,并将其部署到同一命名空间 monitoring 中。

apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  name: ingress-service-monitor
  namespace: monitoring
  annotations:
    kubernetes.io/ingress.class: Nginx
    Nginx.ingress.kubernetes.io/use-regex: "true"
    certmanager.k8s.io/cluster-issuer: "letsencrypt-example-prod"
    Nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  tls:
    - hosts:
        - monitor.example.in
      secretName: api-example-in
  rules:
....

现在,SSL 不起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。