kubeadm工作機制分析

2021-09-19 21:14:22 字數 932 閱讀 7601

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

func newkubeadmcommand(f cmdutil.factory, in io.reader, out, err io.writer) *cobra.command 

cmds.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工作機制分析

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.commandcmds.resetflags cmds.setglobalnormalizationfunc...

HttpModule工作機制

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