繁体   English   中英

范围内的 kubernetes nodePort 服务

[英]kubernetes nodePort service on a range

我想在 3000-14000 之间的所有端口上公开我的应用程序。 为此,我通过更新 kubeapi-server 清单文件字段“--service-node-port-range=3000-14000”更改了默认的 nodePort 范围 30k - 32767。 对我来说,几乎不可能通过按照以下模板手动指定所有端口号来公开。

apiVersion: v1
kind: Service
metadata: 
   name: myapp-service
spec:
  type: nodePort
  selector:
   app: myapp
  ports:
  - targetPort: 3000
    port: 3000
    nodePort: 3000
  ...................
  ...................
 - targetPort: 14000
    port: 14000
    nodePort: 14000

我们是否有任何其他替代解决方案/插件,以便打开 3k - 14k 范围内的所有端口。

不幸的是,Kubernetes 尚不支持公开端口范围(在Docker 中是可能的)。

作为解决方法,使用Helm 模板在 values.yaml 文件中使用服务模板和端口创建图表。 或者创建一个脚本来自动创建一个服务 yaml 来公开每个端口。

好吧,根据评论,这与拥有 11k 应用程序(原文如此!)相同。
所以你必须按照我想的“正常”方式来做……这意味着你必须手动映射所有 11k 端口。

但是,为了减少痛苦,您可以省略nodePort属性。 Kubernetes 会自动分配一个未使用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM