溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kubenetes里pod和service綁定的實現方式

發(fā)布時間:2020-08-08 06:13:49 來源:ITPUB博客 閱讀:200 作者:i042416 欄目:建站服務器

我之前的文章  如何在Kubernetes里創(chuàng)建一個Nginx service 介紹了如何創(chuàng)建一個Kubernetes pod和service,使用的方法是命令kubectl run。

本文介紹另一種方式,通過這種方式來學習Kubernetes里pod和對應的service是如何綁定的。

首先使用下面的命令行創(chuàng)建一個名稱為jerry-nginx-1982的deployment:

kubectl create deployment jerry-nginx-1982 --image=nginx

Kubenetes里pod和service綁定的實現方式

然后使用命令行kubectl get deployment 得到創(chuàng)建好的deployment:

然后創(chuàng)建一個同名的service,類型為nodeport。

kubectl create service nodeport jerry-nginx-1982 --tcp 80:80

創(chuàng)建完成后,使用命令行kubectl get svc得到名稱為jerry-nginx-1982對外暴露的端口號:31954:

Kubenetes里pod和service綁定的實現方式

然后就能通過這個端口號訪問nginx server了:

Kubenetes里pod和service綁定的實現方式

那么這兩個同名的pod和service是如何關聯的呢?

首先打開kubernetes dashboard,找到之前創(chuàng)建的pod:

Kubenetes里pod和service綁定的實現方式

其明細為:jerry-nginx-1982-67cb658cb8-9hl99

Kubenetes里pod和service綁定的實現方式

再打開同名service:

Kubenetes里pod和service綁定的實現方式

再打開這個service里的pod,發(fā)現就是我們前面找到的jerry-nginx-1982-67cb658cb8-9hl99,說明pod和service是通過名稱關聯的。

Kubenetes里pod和service綁定的實現方式

我們可以做一個negative測試,直接創(chuàng)建一個名為test的service,但不給它預先創(chuàng)建名為test的pod:

kubectl create service nodeport test --tcp 80:80

service創(chuàng)建成功后,打開這個service,發(fā)現里面沒有分配任何pod:

Kubenetes里pod和service綁定的實現方式

這個結果和我們預測的一致。

要獲取更多Jerry的原創(chuàng)文章,請關注公眾號"汪子熙":



向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI