Kubernetes

在生產環境中更改 Kubernetes 中的容器埠

  • May 30, 2022

我有一個 nginx Dockerimage 正在偵聽其定義的某個埠nginx.conf。該映像在 Kubernetes (GKE) 中部署為工作負載,並且入口指向它。映像的埠在工作負載配置 Yaml 文件中設置為 -port和- 。targetPort

該設置正在生產環境中執行。

現在我想更改埠,即 nginx 應該監聽不同的埠。

如何在不冒停機風險的情況下做到這一點?我怕我改變不了

  1. 部署的容器本身
  2. 工作負載配置
  3. 入口配置

在同一時刻。如果其中任何一個不同步,我就會停機。

在這種情況下,最佳做法是什麼?如果入口可以同時指向舊埠和新埠,那就太好了,但這顯然是不可能的。

使用新映像創建一個新部署,然後創建一個指向該部署的新服務,然後使用不同的主機名創建一個新入口,進行應用測試,如果一切正常,更改舊入口中對服務的引用

引用自:https://serverfault.com/questions/1102046