0

我在 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时,大使会将请求转发到上面的入口,但显然大使不会t将 https://sub.some-domain.tld/exmaple与我的入口关联。有什么想法可以解决这个问题吗?

4

1 回答 1

0

自周五以来,我一直在检查此错误的原因,并在发布我的问题后立即发现了错误。问题是我在另一个命名空间中有另一个大使映射。删除此映射后,我终于能够按预期服务请求。

于 2021-06-20T09:59:26.877 回答