kubeadm工作機制分析

2021-08-26 12:26:22 字數 1009 閱讀 3697

kubeadm一共提供了5個子命令:

func newkubeadmcommand(f cmdutil.factory, in io.reader, out, err io.writer) *cobra.commandcmds.resetflags()cmds.setglobalnormalizationfunc(flag.warnwordsepnormalizefunc)cmds.addcommand(newcmdinit(out))cmds.addcommand(newcmdjoin(out))

cmds.addcommand(newcmdreset(out))

cmds.addcommand(newcmdtoken(out))

cmds.addcommand(newcmdversion(out))

return cmds

}

其中kubeadm init 和join兩個子命令是最為關鍵的。通過在master上執行kubeadm init,完成master的初始化,然後再在其他node上執行kube join將node加入到cluster,即可完成一套安全集群的搭建。

廢話不多說,通過閱讀kubernetes v1.5.0原始碼後,下面分別給出kube init和join兩個子命令的工作流程圖,據此你就能了解其工作機制。

kubeadm join主要負責建立kubelet.conf,使kubelet能與api server建立連線:

kubeadm工作機制分析

kubeadm一共提供了5個子命令 func newkubeadmcommand f cmdutil factory,in io.reader,out,err io.writer cobra command cmds resetflags cmds setglobalnormalizationfun...

kubeadm工作機制分析

kubeadm一共提供了5個子命令 func newkubeadmcommand f cmdutil.factory,in io.reader,out,err io.writer cobra.command cmds.resetflags cmds.setglobalnormalizationfun...

HttpModule工作機制

httpmodule是如何工作的 當乙個http 請求到達 時,整個 asp.net framework 系統還並沒有對這個 請求做任何處理,也就是說此時對於 請求來講,是乙個http 請求的 必經之路 所以可以在這個 請求傳遞到真正的請求處理中心 之前附加一些需要的資訊在這個 請求資訊之上,或者針...