跟下kubele的源碼調(diào)用過程,k8s源碼很多,但是看每個細(xì)節(jié)會比較困難诉探,
所以這里基于主線:Pod創(chuàng)建 读第,從 apiService開始(不包含apiService 細(xì)節(jié)) 到 CRI結(jié)束(不包含 CRI 細(xì)節(jié))
1:kubelet 通過 go client watch apiService的Pod事件
2:kubelet 響應(yīng)Pod事件并委托 CRI 創(chuàng)建
圖說明: 查看大圖
- 左側(cè)綠色線表示啟動過程,到 startKubelet 函數(shù)時啟動了 協(xié)程(程序主處理流程)锌介。
- 頂部黃色線表示W(wǎng)atch api service的Pod事件。
- 紅色虛線是Pod事件傳遞到主處理流程担平。
- 紅色實線是 主處理流程 處理 Pod事件,syncPodFn 實際是 syncPod函數(shù)救崔。
-
最終黑色線指向CRI。