我试图在我的一条入口语句中使用多个规则:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
ingress.kubernetes.io/balance-algorithm: roundrobin
ingress.kubernetes.io/maxconn-server: "10"
#ingress.kubernetes.io/secure-backends: "true"
ingress.kubernetes.io/secure-verify-ca-secret: "tls-secret-portal"
ingress.kubernetes.io/ssl-redirect: "true"
name: ingress-test
namespace: testing
spec:
tls:
- hosts:
- my.domain.name
secretName: tls-secret-portal
rules:
- host: my.domain.name
http:
paths:
- path: /
backend:
serviceName: nginx-service
servicePort: 8080
- path: /link
backend:
serviceName: apache-service
servicePort: 8080只有/上的nginx-service才能工作。如果我交换路径,那么只有apache-service可以工作。如果我给它们提供一个路径(/link1和/link2),两个都不工作,我得到一个404Not found,不工作的那个的错误总是404Not found。证书工作正常,这不是证书颁发。
肖恩
发布于 2020-07-14 16:31:42
重写你的应用程序是最干净的方式,所以我建议你这么做。
您不能只是重写来自服务器的响应内容,并在运行中更改urls/路径。说起来容易做起来难。您可以在理论上尝试,但通常这不是一个好主意。
https://stackoverflow.com/questions/62581301
复制相似问题