我正在尝试在我的一个入口语句上使用多个规则:
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 at/才能工作。 如果我交换路径,那么只有 apache 服务才能工作。 如果我给他们一个路径(/link1 和/link2(,两者都不起作用,我得到一个 404 找不到,不起作用的错误总是找不到 404。证书工作正常,不是证书问题。
肖恩
重写应用程序是最干净的方法,所以我建议你这样做。
您不能只是重写来自服务器的响应内容并在传输中更改 url/路径。说起来容易做起来难。你可以在理论上尝试,但通常这不是一个好主意。