---
# System prepended metadata

title: kubernets
tags: [kubernets]

---

---
tags: kubernets
---

# kubernets
![](https://i.imgur.com/Ejx6XEN.png)

k8s開機會啟動以下程序
- API Server
讓node可以執行kubernetese指令
- Scheduler
排定pod到哪一台有資源的node
- Countroller
浴火重生，平行擴充、縮減(scale out in)
- etcd
儲存metadata(儲存各個物件的重要資料(名稱等等))
- kuber poxy  (master要有)
讓pod可以對外服務(ex port-fordward，external IP等功能)
- Calico
讓不同pod之間可以互通
- coredns (service discovary)
k8s啟動時會使用deployment來啟動coredns
讓service之間可以名稱解析




![](https://i.imgur.com/Q7rSDi0.png)
- CRI=ContainerRuntimeInterface
經由CRI產稱container
CRI裡面有containerD、cri-o、docker等
- CNI=ContainerNetworksInterface
讓pod之間可以互通
CNI裡面有ROMAN Calico Flannel等
- CSI=ContainerNetworksInterface
讓不同pod在node中有儲存空間
--------------------------

- POD特性
pod不能跨實體主機
pod之間名稱沒有互通