iT邦幫忙

2021 iThome 鐵人賽

DAY 26
0
DevOps

container & k8s 奏鳴曲系列 第 26

[13th][Day26] pod

container 提供了強大的隔離功能,可以把 service 提供的服務放在 container 中以便隔離

kubernetes 設計了 pod 物件,將每個服務包裝到對應的 pod 中,使其成為 pod 中的一個 container

為了建立 pod 與 pod 的連結,k8s 會給每個 pod 貼上一個 label,ex: mysql 的 pod name=mysql、php的 pod name=php
給每個 service 一個 label selector,足以處理 service & pod 的對應問題

提到了 pod ,順便就來聊聊, pod 執行在一個 我們稱之為 node 的地環境中,這個 node 既可以是實體機,也可以是私有雲 or 公有雲的虛擬機,一個 node 上會有幾個 pod 是依據每個團隊不同而可以自行設計的

每個 pod 中執行著一個被稱為 pause 的特殊 container,其他 container 稱為 business container ,
這些 buisness container ,共用 pause container(或稱 infra container)來堆疊 & 掛 volume,使得同一 pod 中的通訊 & 資料交換更有效率

而 ... 並不是每個 pod 都能『對應』到一個 servece 上,只有那些提供服務(對內 or 對外)的一組 pod ,才會被『對應』成一個服務


上一篇
[13th][Day25] kubernetes & docker
下一篇
[13th][Day27] cluster
系列文
container & k8s 奏鳴曲30

尚未有邦友留言

立即登入留言