簡體   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