1. 程式人生 > >kubernetes原始碼閱讀之整體架構分析

kubernetes原始碼閱讀之整體架構分析

Kubernetes是Google開源的Docker容器叢集管理系統,為容器化的應用提供資源排程、部署執行、服務發現、擴容縮容等整一套功能。

整個k8s架構圖如下所示


整個k8s架構包括兩個元件:master(APIs、scheduler、replication controller)和agent(kubelet、proxy)

逐一講解每一個的作用:

1.kubelet:管理容器、映象、已經使用的儲存

2.kube-proxy:每一個節點都執行這個網路代理,這是為service提供負載均衡的,代理service的clusterip。本質通過iptables跳轉

3.apis是提供api訪問介面服務

4.scheduler:是排程服務,支援外掛的排程策略非常方便

5.controller manager(主要是RC)管理RC個數生命週期等,還有節點管理等服務。

詳細的內容下面逐一分析。