[英]Forward all TCP and UDP ports from load balancer to nginx ingress on Azure Kubernetes Service
我正在嘗試使用 kubernetes 實現 TCP/UDP 網關,並且我想動態打開和關閉很多端口。
下面是詳細過程:
TCP 連接的 nginx 入口配置圖如下所示:
apiVersion: v1
data:
"9091": default/php-apache1:8080
"9092": default/php-apache2:8080
"9093": default/php-apache3:8080
"9094": default/php-apache4:8080
kind: ConfigMap
摘自 Nginx 入口部署 yaml:
ports:
- containerPort: 9091
hostPort: 9091
name: 9091-tcp
protocol: TCP
- containerPort: 9092
hostPort: 9092
name: 9092-tcp
protocol: TCP
我能夠打開特定的 TCP/UDP 端口,一切正常,但現在我有兩個難題:
根據我的觀察,在向 nginx tcp configmap 添加新端口時,更改會成功重新加載,並且無需重新啟動即可打開端口。 問題是,除非您修改端口並將其添加到部署 yaml,否則端口尚未正確路由,這反過來會導致 pod 重新啟動。
我的問題是
是否可以僅添加路由規則以便 nginx pod 不必重新啟動?
是否可以將來自負載均衡器的所有端口直接路由到 Azure Kubernetes 服務下的 NGINX 入口
針對我的用例的其他建議
除非我讀錯了這個問題(本質上)是:是否可以在不重新啟動 pod 的情況下編輯部署?
答案是不。 如果您需要編輯部署 - 它將重新啟動 pod。
但我看不出問題出在哪里,它們並沒有同時重新啟動。 應該沒有性能下降
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.