目錄
-
docker對比虛擬機
- docker更加輕量級:每個虛擬機需要運行自己的一組系統進程;
- 虛擬機的主要好處:它們能提供完全隔離的環境,因爲它們都運行在自己linux內核上。
-
容器的隔離技術
- linux命名空間隔離:(文件,進程,網絡接口,主機名等)
- linux控制組(cgroups):限制了進程使用的資源(CPU,內存,網絡帶寬)
docker概念
docker是一個打包,分發和運行應用程序的平臺。三個主要概念:鏡像,鏡像倉庫,容器。
爲什麼需要k8s?
隨着系統可部署組件的增長,把它們都管理起來會變得越來越困難,需要一個更好的方式來部署和管理這些組件,並支持彈性伸縮。
k8s概念
- k8s是一個軟件系統,它允許你在其上很容易地部署和管理容器化應用;
- 幫助開發者聚焦核心應用功能;
- 幫助運維團隊獲取更高的資源利用率。
- k8s集羣架構
- master節點:它承載着k8s控制和管理整個集羣系統的控制面板。
- API服務器
- controllerManager:它執行集羣級別的功能,如複製組件,持續跟蹤工作節點,處理失敗節點等。
- scheduler
- etcd數據庫,一個可靠的分佈式數據存儲,它能持久化存儲集羣配置。
- 工作節點:它運行用戶實際部署的應用。
- kubulet:與API通信,並管理它所在節點
- kube-proxy
- 容器運行時(pod)
- master節點:它承載着k8s控制和管理整個集羣系統的控制面板。