【问题标题】:ambassador says "no healthy upstream" after redirect大使在重定向后说“上游不健康”
【发布时间】:2021-09-04 08:09:15
【问题描述】:

我在 Kubernetes 集群上部署的 docker 容器中有一个 php 应用程序。应用程序从/ 重定向到另一个目录,比如说/example(它是同一个应用程序,应用程序只是使用另一个“根”目录)。

我使用大使作为入口控制器。不幸的是,在重定向大使说“上游没有健康”之后。由于我被重定向,因此大使能够找到我的应用程序,但在重定向后它无法再找到我的应用程序。我的入口看起来像:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    kubernetes.io/ingress.class: ambassador
    cert-manager.io/issuer: letsencrypt-prod
spec:
  rules:
  - host: sub.some-domain.tld
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: myservice
            port:
              number: 80
  tls:
  - hosts:
    - sub.some-domain.tld
    secretName: acme-crt-secret

我预计,当我从 https://sub.some-domain.tld/ 重定向到 https://sub.some-domain.tld/example 时,大使会将请求转发到上面的入口,但显然大使不会将 https://sub.some-domain.tld/exmaple 与我的入口相关联。有什么想法可以解决这个问题吗?

【问题讨论】:

    标签: kubernetes kubernetes-ingress ambassador


    【解决方案1】:

    我从周五开始检查此错误的原因,并在发布我的问题后立即发现了错误。问题是我在另一个命名空间中有另一个大使映射。删除此映射后,我终于可以按预期处理请求了。

    【讨论】:

      猜你喜欢
      • 2019-08-09
      • 2020-01-26
      • 2021-03-29
      • 2019-01-21
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 2023-01-24
      • 2019-06-05
      相关资源
      最近更新 更多