注意:ingress-nginx 是一个由社区维护的开源项目。这篇内容仅供参考,不提供支持。如在使用过程中遇到问题,建议查阅 ingress-nginx 社区 的最新产品文档以获取帮助。
一、概述
这篇说说安装多个 Nginx Ingress Controller 的配置方法。
二、配置方法
如果要安装多个 Nginx Ingress Controller,需要在 values.yaml 指定 ingressClass(注意不要冲突):
controller: ingressClass: prod ingressClassResource: name: prod controllerValue: k8s.io/ingress-prod
注意:说明:
注意:三个字段需同时改。
另外,多实例的 release 名称也不能与已安装的相同,即便是 namespace 不同,release 名称也不能相同(避免 ClusterRole 冲突),示例代码如下:
helm upgrade –install prod ingress-nginx/ingress-nginx \\ –namespace ingress-nginx –create-namespace \\ -f values.yaml
在创建 Ingress 资源时也要指定对应的 ingressClassName:
apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: nginxspec: ingressClassName: prod rules: – http: paths: – path: / pathType: Prefix backend: service: name: nginx port: number: 80