Kubernetes 架構

Kubernetes 入門

Frank Heilmann

Platform Architect and Freelance Instructor

Kubernetes 概觀

  • Kubernetes 由多個元件組成:
  • 最重要者,依大到小:
    • ClustersControl Planes
    • Nodes
    • Pods
  • 透過 Services 提供網路連線
Kubernetes 入門

Kubernetes Cluster 與 Control Plane

Kubernetes Cluster 與 Control Plane

  • Kubernetes Cluster 是一組互連的電腦(或 Nodes
  • 資料中心的伺服器、雲端中的虛擬機
  • Kubernetes 的 Control Plane 負責管理這些節點
    • 由多個元件組成,可在叢集內任一節點上執行
Kubernetes 入門

Kubernetes Nodes(節點)

Kubernetes Nodes

  • 一個 Kubernetes Node 通常執行 Linux + 容器引擎(Docker)

$$

  • Nodes 也稱為 worker machines

$$

  • Nodes 執行 Kubernetes Kubelet
    • 確保容器在所謂的 Pod 中執行
Kubernetes 入門

Kubernetes Pods(工作負載單元)

Kubernetes Pods

  • Kubernetes Pod
    • 你可部署的最小單位
    • Pod 是由一個以上的容器組成
  • Pod 內的容器在邏輯上同屬一組,並共享 儲存與網路
  • Pods 是暫時性的(ephemeral):
    • Pods 可在任一時間被停止並重新建立。
    • Pods 可在任一時間移到其他節點。
Kubernetes 入門

Kubernetes Services(服務)

Kubernetes Services

  • Kubernetes Service:用於對外提供網路連線的資源
  • 連到 Pod(由外部)或 Pod 與 Pod 間通訊都需要它
  • 原因:Pods 可能隨時重新部署,並且會
    • 取得新的 IP 位址
  • Services 不是「暫時性」,可提供穩定的網路連線
Kubernetes 入門

Kubernetes 速查表

  • Kubernetes Cluster:設定為執行 Kubernetes 的互連電腦(Nodes)集合
  • Kubernetes Control Plane:管理叢集中的 Nodes
  • Kubernetes Nodes:亦稱「worker machines」,執行 Linux 與容器引擎
  • Kubernetes Pods:由一個以上容器組成,為最小可部署單位
  • Kubernetes Services:對外提供網路連線的資源,連到外部 Pods 與 Pod 間通訊都需要
Kubernetes 入門

一起來練習吧!

Kubernetes 入門

Preparing Video For Download...