--- 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之間名稱沒有互通