kubernetes 中的多个入口控制器

发布于 2025-01-11 05:50:58 字数 896 浏览 0 评论 0原文

我有一个在裸机 kubernetes 集群上运行的微服务架构。我们主要有两个服务,其中一个服务是公开的,而另一个服务是在内部提供的。我正在使用 ingress nginx 在内部公开我的服务,但现在我还必须公开其他服务,所以我想到为此使用另一个入口控制器。 当我尝试在不同的命名空间中部署另一个入口控制器时,我收到如下错误:

错误:无法观看 *v1.Endpoints:无法列出 *v1.Endpoints:端点被禁止:用户“system:serviceaccount:ingress -nginx:ingress-nginx”无法在集群范围内的 API 组“”中列出资源“端点”

,并且我的第一个入口也停止正常工作。

我正在使用的入口部署 yaml 是:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/baremetal/deploy.yaml

而我的第二个入口 yaml在另一个命名空间中使用是: https://github.com/wali97/second-ingress-controller.yaml/blob/main/ingress.yaml

I've a microservice architecture running on baremetal kubernetes cluster.We've mainly two services out of which one is to be exposed publically whereas the other service is to be made available internally. I'm using ingress nginx to expose my service internally,but now i have to expose the other service also,so i thought of using another ingress controller for that.
When i'm trying to deploy another ingress controller in different namespace,I'm getting error like :

Error: Failed to watch *v1.Endpoints: failed to list *v1.Endpoints: endpoints is forbidden: User "system:serviceaccount:ingress-nginx:ingress-nginx" cannot list resource "endpoints" in API group "" at the cluster scope

and my first ingress also stops working properly.

The ingress deployment yaml which i'm using is:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/baremetal/deploy.yaml

Whereas,the second ingress yaml which i'm using in another namespace is : https://github.com/wali97/second-ingress-controller.yaml/blob/main/ingress.yaml

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文