Categories
程式開發

Kubernetes服務類型淺析:從概念到實踐


Kubernetes服務類型淺析:從概念到實踐 1

在Kubernetes中,服務總是能使其網絡訪問到一個或一組Pod上。服務將會根據標籤選擇Pod並且當對這些服務建立網絡時,它會選擇集群中所有與服務的selector相匹配的Pod,並選擇其中的一個,然後將網絡請求轉發給它。

Kubernetes服務類型淺析:從概念到實踐 2

來源:

Kubernetes 服務vs Deployment

在K8S中我們應該如何區分Deployment和服務呢?

  • Deployment主要負責讓一組pod在集群中保持運行
  • 服務主要負責在集群中啟用對一組pod的網絡訪問

我們可以使用deployment而不使用服務,所以我們可以保持幾個相同的Pod在K8S集群中運行。此外,Deployment的規模可以擴大和縮小,pod也可以復制。在Kubernetes中,單個pod可以直接通過網絡請求單獨訪問,因此要跟踪pod會有些困難。

我們也可以使用一個服務類型而不需要deployment。如果我們這樣做,將創建一個單一的pod,而不是像我們在deployment中那樣一起創建所有pod。不過,我們還有另一種替代方案,即我們的服務能夠根據分配給它們的標籤進行選擇,從而將網絡請求路由到這些Pod。

我們如何發現Kubernetes服務呢?

在Kubernetes中,有兩種​​方式可以發現服務:

原文鏈接:【https://www.infoq.cn/article/qCQWaB2ZzcUTc2LqXBpr】。未經作者許可,禁止轉載。