深入理解Kubelet核心执行框架


<节> <节> <节> <节> <节> <节> <节>


<节> <节> <节>


<节>


<代码> PodConfig

 <代码类=" "> 
, PodConfig , {
,,,, pods  * podStorage
,,,, mux , * config.Mux
,,,,
,,,, updates , kubetypes.PodUpdate
,,,,…
}

<代码> PodConfig <代码> mux <代码> apiserver <代码> http文件 <代码> <代码>豆荚 <代码> mux <代码> PodUpdate

 <代码类=" "> 
, PodUpdate , {
,,,, Pods ,, [] * v1.Pod
,,,, Op ,,,, PodOperation
,,,, Source 
}

<代码> Op <代码>添加 <代码>删除 <代码>豆荚 <代码> PodUpdate <代码> PodConfig <代码> <代码>更新更新

<代码> syncLoop

 <代码类=" "> 





,,,,, kubetypes.PodUpdate handler  SyncHandler) {
,,,,…
,,,,, {
,,,,,,,,, ! kl.syncLoopIteration (…), {
,,,,,,,,,,,,
,,,,,,,,},,,,,,,,
,,,,}
,,,,…null

深入理解Kubelet核心执行框架