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 請求的 必經之路 所以可以在這個 請求傳遞到真正的請求處理中心 之前附加一些需要的資訊在這個 請求資訊之上,或者針...