容器服务 安装多个 Nginx Ingress Controller

如果需要部署多个 Nginx Ingress Controller,即希望不同的 Ingress 规则使用不同的流量入口可以以为集群部署多个 Nginx Ingress Controler,不同的 Ingress 指定不同的 ingressClassName 来实现。

相关产品
容器服务 产品页,含版本规格、价格与购买入口。

注意: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

赞 (0)
上一篇 4天前
下一篇 4天前