INNER CODE UNIT · Go
setupManagerComponents
kubeflow/trainer · cmd/trainer-controller-manager/main.go:168
func setupManagerComponents(mgr ctrl.Manager, runtimes map[string]runtime.Runtime, cfg *configapi.Configuration, certsReady <-chan struct{}) {
setupLog.Info("Waiting for certificate generation to complete")
<-certsReady
setupLog.Info("Certs ready")
if failedCtrlName, err := controller.SetupControllers(mgr, runtimes, ctrlpkg.Options{}, nil); err != nil {
setupLog.Error(err, "Could not create controller", "controller", failedCtrlName)
os.Exit(1)
}
if failedWebhook, err := webhooks.Setup(mgr, runtimes); err != nil {
setupLog.Error(err, "Could not create webhook", "webhook", failedWebhook)
os.Exit(1)
}
if err := metrics.SetupServer(mgr, &cfg.Metrics, cfg.TLS); err != nil {
setupLog.Error(err, "Could not create metrics server")
os.Exit(1)
}