iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Kubernetes

開工前挑戰 K8s系列 第 4

Day4 - K8s核心資源(1) Pod

  • 分享至 

  • xImage
  •  

前言

先前已經有K8s架構與元件的概略性介紹,接下來幾天預計將重要的核心資源說明,並搭配Yaml file實際操作演練。

核心資源

Pod

如同先前所描述的,Pod是K8s中最基本的可部署單位,包含一個或多個容器,依此也區分為以下兩種情形:

  1. 運行單一容器的Pod
    每一個Pod對應一個容器是最常見的使用方式,可以想像成在container外新增一層wrapper。

  2. 運行多個協同工作容器的Pod
    這些containers互相緊密耦合,同時共享相同的網路與儲存資源,作為一個單元。

https://ithelp.ithome.com.tw/upload/images/20240918/20169452YXgrl9tiqc.png
其中Multi-Container Pod又可分為以下幾種Pattern:

  • Sidecar
    擴展現有主要container的功能,會跟隨主要container的生命週期,負責非核心功能,作為輔助角色。
    可參考此文,說明非常詳盡。
    https://ithelp.ithome.com.tw/upload/images/20240918/20169452BYXrS7ogLU.jpg

  • Adapter
    用於適應特定的協定或資料格式,例如將資料格式或協定從一種服務轉換為另一種服務。

  • Ambassador
    隱藏內部服務的實作細節,將外部服務抽象化並提供統一的接口,使外部服務管理和擴展變得更容易,換句話說,當外部環境有所更動時,只需要更改Ambassador container即可。

InitContainer

當啟動該Pod時,必須先運行initContainer。具體來說,它是用於執行初始化任務,按照initContainer區塊中容器順序一一啟動直到完成,以確保在主要container開始運作之前,某些服務或相依性正在執行。

小結

每一個Part細節很多,若未實際操作或使用過,仍舊會有些觀念或概念難以釐清


上一篇
Day3 - 安裝工具
下一篇
Day5 - K8s核心資源(1) Pod 實作
系列文
開工前挑戰 K8s8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言