我在 GKE 上的 k8s 上有多个 MSA。每个都在单独的子域上,例如:
- msa1.example.com
- msa2.example.com
我有它在单一入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: main-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: lalala-ip-1
kubernetes.io/ingress.allow-http: "false"
spec:
tls:
- hosts:
- msa1.example.com
secretName: msa1-tls
backend:
serviceName: sink
servicePort: 80
rules:
- host: msa1.example.com
http:
paths:
- path: /.well-known/*
backend:
serviceName: letsencrypt
servicePort: 80
- path: /*
backend:
serviceName: lalala
servicePort: 80
- host: msa2.example.com
http:
paths:
- path: /*
backend:
serviceName: lalala2
servicePort: 80
...一切都很好。
问题是,我想将每个 MSA 放在单独的文件中。
问题是这kubernetes.io/ingress.global-static-ip-name: lalala-ip-1
条线。如果我在两个入口中拥有它,则只有第一次启动时才绑定到 IP,但其他的则没有。
有没有办法在两个入口之间共享 GKE 入口控制器上的 IP?