<aside> 👉 Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

</aside>

Production-Grade Container Orchestration

Kubectl Reference Docs

序言

Kubernetes 基礎教學(一)原理介紹

Kubernetes 基礎教學(二)實作範例:Pod、Service、Deployment、Ingress

小信豬的原始部落

Kubernetes Core Components


Master Node (Control Plane)

https://kubernetes.io/docs/concepts/overview/components/#control-plane-components

etcd

etcd

kube-apiserver

kube-scheduler

kube-scheduler

kube-controller-manager

cloud-controller-manager

https://medium.com/@C.W.Hu/kubernetes-basic-concept-tutorial-e033e3504ec0

Kubernetes Nodes 架構

Kubernetes Nodes 架構

Worker Node

https://kubernetes.io/docs/concepts/overview/components/#node-components

每一個 Node 都會有以下元件:

kubelet

該 Node 的管理員,負責管理該 Node 上的所有 Pods 的狀態並負責與 Master 溝通

kube-proxy

該 Node 的傳訊員,負責更新 Node 的 iptables,讓 Kubernetes 中不在該 Node 的其他物件可以得知該 Node 上所有 Pods 的最新狀態

container runtime

該 Node 真正負責容器執行的程式,以 Docker 容器為例其對應的 Container Runtime 就是 Docker Engine

Kubernetes Resources


Pod

Pod