我需要部署两次ingress-nginx helm chart,一次用于私有服务,一次用于公共服务。私有入口的chart已经部署好了,在namespace=kube-system中,release-name=nginx-ingress-private。
当我运行安装命令时,我得到这个错误,它指示与安装的版本的私人入口冲突:
乔治的意思是说,如果你想安装一个新的软件,你可以使用这个软件。
错误:安装失败:呈现的清单包含已存在的资源。无法继续安装:名称空间“”中存在IngressClass“nginx”,无法将其导入到当前版本中:所有权元数据无效;注解验证错误:密钥“meta.helm.sh/release-name“必须等于“ingress-nginx-public”:当前值为“nginx-入口-私有”;注解验证错误:密钥“meta.helm.sh/release-namespace“必须等于“ingress-nginx-public”:当前值为“kube系统”
我看到一个图表在同一个集群上部署了两次,所以我知道这是可能的。
谢谢你的帮助。
1条答案
按热度按时间kknvjkwl1#
我认为您必须使用
--set controller.ingressClass=nginx-public
指定一个不同的入口类名称-例如nginx-public
您必须将此入口类用于您的公共入口:
参考文献: