簡體   English   中英

Kubernetes:有狀態集使用相同的外部端口

[英]Kubernetes: Have stateful sets use the same external port

我有一個帶有 3 個副本的 Kafka 有狀態集:我正在使用此處提供的 kafka helm chart 和 confluentinc/Kafka 5.3.1 圖像。 我正在使用注釋來確保每個都在不同的節點上運行。 我想在每個 pod 上打開相同的外部端口。 目前,掌舵圖表將內部端口 9092 和(31090 + 副本號)開放為外部端口。 我正在使用親和性來確保 pod 部署在不同的主機上。 我還使用入口連接到 AWS 上的負載均衡器。 如何在不同節點上運行的每個 Kafka pod 上擁有相同的外部端口號?

謝謝

根據 Helm 圖表,增加的 NodePort 數量是設計使然。 您可以在此文件第 9 行中看到從 Helm 圖表中定義的firstListenerPort (默認為 31090)開始遞增端口號的定義:

{{- $externalListenerPort := add $root.Values.external.firstListenerPort $i }}

您可以 fork Helm chart,然后修改templates/service-brokers-external.yaml以將$externalListenerPort引用替換為$firstListenerPort 在您的 Helm 圖表值定義中,您可以通過修改external.firstListenerPort來更改公共 NodePort 編號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM