首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes HELM -如何为每个节点创建多个NGINX入侵控制器

Kubernetes HELM -如何为每个节点创建多个NGINX入侵控制器
EN

Stack Overflow用户
提问于 2021-03-20 14:02:07
回答 1查看 1.1K关注 0票数 2

我的集群有两个节点: Windows和Linux。我有一个主节点。对于Linux,我安装了NGINX控制器,一切都很好!

代码语言:javascript
复制
helm install nginx-ingress ingress-nginx/ingress-nginx \
    -f internal-ingress.yaml \
    --set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
    --set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \
    --set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=linux

因此,NGINX入侵控制器应该以Linux为目标,这是可行的!

现在,我想创建NGINX大会控制器,以锁定我的第二个节点,即Windows。一旦我尝试创建它,它就抛给了我Error: timed out waiting for the condition,我尝试了这个命令(非常类似于工作的Linux命令)。

代码语言:javascript
复制
helm install nginx-ingress-win ingress-nginx/ingress-nginx -f internal-ingress.yaml 
--set controller.nodeSelector."beta\.kubernetes\.io/os"=windows 
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=windows 
--set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=windows

有可能有两个NGINX入侵控制器吗?为什么要暂停?我做错了什么吗?什么是正确的命令安装NGINX大会控制器的Windows?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 13:25:30

  • helm在上下文的当前命名空间中创建kubernetes对象。您应该使用单独的命名空间来发布nginx-ingress win版本,使用--创建名称空间--命名空间命名空间标志

  • 请使用--
  • 标志运行helm
  • 命令,看看

出了什么问题。

最后指挥部:

代码语言:javascript
复制
helm install nginx-ingress-win ingress-nginx/ingress-nginx -f internal-ingress.yaml 
--set controller.nodeSelector."beta\.kubernetes\.io/os"=windows 
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=windows 
--set controller.admissionWebhooks.patch.nodeSelector."beta\.kubernetes\.io/os"=windows 
 --create-namespace --namespace namespacename --debug

  • 请提供在同一个集群中为linux和windows节点分别配置nginx控制器的原因。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66722484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档