由于路由解析的问题, 需要对ingress的如果进行分离,采用多 ingress controller 的方案。
参考文档 https://kubernetes.github.io/ingress-nginx/user-guide/multiple-ingress/
主要注意事项
1. 在ingress-controller的启动参数中加入对应的--ingress-class
spec: template: spec: containers: - name: nginx-ingress-internal-controller args: - /nginx-ingress-controller - '--ingress-class=nginx-internal' - '--configmap=ingress/nginx-ingress-internal-controller'
2. 在申请ingress的时候设置class
metadata: name: foo annotations: kubernetes.io/ingress.class: "nginx-internal"
如果不设置默认为nginx
注意端口冲突的问题。