Pod和容器的生命週期管理

Pod由一組應用容器組成,其中包含共有的環境和資源約束。在 CRI裏,這個環境被稱爲PodSandbox。Kubernetes有意爲容器運行時留 下一些發揮空間,它們可以根據自己的內部實現來解釋PodSandbox。對 於Hypervisor類的運行時,PodSandbox會具體化爲一個虛擬機。其他例 如Docker,會是一個Linux命名空間。在v1alpha1 API中,kubelet會創建 Pod級別的cgroup傳遞給容器運行時,並以此運行所有進程來滿足 PodSandbox對Pod的資源保障。
在啓動Pod之前,kubelet調用RuntimeService.RunPodSandbox來創建

環境。這一過程包括爲Pod設置網絡資源(分配IP等操作)。 PodSandbox被激活之後,就可以獨立地創建、啓動、停止和刪除不同的 容器了。kubelet會在停止和刪除PodSandbox之前首先停止和刪除其中的 容器。
kubelet的職責在於通過RPC管理容器的生命週期,實現容器生命周 期的鉤子,存活和健康監測,以及執行Pod的重啓策略等。
RuntimeService服務包括對Sandbox和Container操作的方法,下面的 僞代碼展示了主要的RPC方法:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章