Kubernetes
在生產環境中更改 Kubernetes 中的容器埠
我有一個 nginx Dockerimage 正在偵聽其定義的某個埠
nginx.conf
。該映像在 Kubernetes (GKE) 中部署為工作負載,並且入口指向它。映像的埠在工作負載配置 Yaml 文件中設置為 -port
和- 。targetPort
該設置正在生產環境中執行。
現在我想更改埠,即 nginx 應該監聽不同的埠。
如何在不冒停機風險的情況下做到這一點?我怕我改變不了
- 部署的容器本身
- 工作負載配置
- 入口配置
在同一時刻。如果其中任何一個不同步,我就會停機。
在這種情況下,最佳做法是什麼?如果入口可以同時指向舊埠和新埠,那就太好了,但這顯然是不可能的。
使用新映像創建一個新部署,然後創建一個指向該部署的新服務,然後使用不同的主機名創建一個新入口,進行應用測試,如果一切正常,更改舊入口中對服務的引用