kubernetes - 在裸机中将 NodePort 更改为 80
问题描述
如果我在文件中使用节点端口,yml
它会给出一个超过 30000 的端口,但是当我的用户想要使用它时,他们不想记住该端口并想使用 80。我的kubernetes
集群已打开baremetal
。我该如何解决?
解决方案
Kubernetes 在设计上不允许您通过 Node Port 服务类型公开低端口。这个想法是,如果允许用户为其节点端口服务设置较低的端口号,则很有可能发生端口冲突。
如果您真的想使用端口 80,您将不得不使用负载均衡器服务类型,或者通过 Ingress 路由您的流量。如果您使用的是云服务,那么任何一种选择都相当简单。但是,由于您使用的是裸机,因此这两个选项都将非常复杂。您必须自己配置负载均衡器或入口功能才能使用任一选项,这将是粗糙的,抱歉。
如果你想继续这个,你必须通读一堆文档来弄清楚你想要实现什么以及如何实现它。
https://www.weave.works/blog/kubernetes-faq-how-can-i-route-traffic-for-kubernetes-on-bare-metal
推荐阅读
- c# - C# 标准库 3D int 向量
- javascript - 使用嵌套函数查找第二大数。查找最大数的函数是覆盖原始数组
- haskell - 如何理解和修复“无法匹配类型”错误?
- javascript - 在不使用扩展运算符的情况下正确更新 React.js 状态中的对象
- excel - 查找重复项并将它们减少为数组中的唯一行
- javascript - 更改滚动上的徽标
- android - 将 FacebookSDK 导入 Unity Android 项目会导致构建崩溃
- requirejs - 如何在定义期间从下一个模块访问 amd 模块
- javascript - 尝试将数组发送到 django 数据库但收到错误说方法不允许
- django - django Meta 类字段和与数据库的关系