在 Kubernetes 檔案中,在使用標簽部分它說:
通過從其選擇器中省略特定于發布的標簽,可以使服務跨越多個部署。當您需要在不停機的情況下更新正在運行的服務時,請使用部署。
我不明白如何通過部署來實作這一點?當我們想要更新服務時,它不應該單獨(單獨)發生,與任何部署分開嗎?像:
kubectl apply -f service.yaml
uj5u.com熱心網友回復:
服務指向由其標簽選擇器確定的一組端點(pod)。
讓我們以具有標簽選擇器的服務為例
app: api
version: v1
它將指向具有這兩個標簽的所有 pod(可能有更多標簽)
如果您部署帶有標簽version: v2的新版本,現有服務將不會指向這些 pod,因為標簽選擇器不再與 pod 標簽匹配
另一方面,如果您version: v1從服務的標簽選擇器中省略并僅離開app: api,則服務將指向具有該app: api標簽的任何 pod,這意味著當您部署新版本時,即使版本標簽具有新值,服務仍將指向這些 pod
這樣,您可以在不更新服務本身的情況下更新服務 pod - 您只能通過部署新的 api 版本來做到這一點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/457709.html
標籤:Kubernetes
上一篇:KubernetesSERVICE_PORT環境變數出現順序依賴
下一篇:一個微服務架構中有多少臺服務器?
