启动篇-04创建 KubeAPIServer

CreateServerChain

cmd/kube-apiserver/app/server.go
func CreateServerChain(completedOptions completedServerRunOptions)(...){
	...
	apiExtensionsConfig, err := createAPIExtensionsConfig()
	...
	kubeAPIServer, err := CreateKubeAPIServer(kubeAPIServerConfig, apiExtensionsServer.GenericAPIServer)
	...
}

CreateKubeAPIServer

cmd/kube-apiserver/app/server.go
// CreateKubeAPIServer 创建并连接一个可用的 kube-apiserver
func CreateKubeAPIServer(kubeAPIServerConfig *controlplane.Config, delegateAPIServer genericapiserver.DelegationTarget) (*controlplane.Instance, error) {
	kubeAPIServer, err := kubeAPIServerConfig.Complete().New(delegateAPIServer)
	if err != nil {
		return nil, err
	}

	return kubeAPIServer, nil
}

New

最后更新于

这有帮助吗?