INNER CODE UNIT · Go
genericControllerSetup
buildpacks-community/kpack · cmd/controller/main.go:299
func genericControllerSetup(ctx context.Context, restCfg *rest.Config) (*zap.SugaredLogger, *informer.InformedWatcher, *http.Server) {
metrics.MemStatsOrDie(ctx)
// Adjust our client's rate limits based on the number of controllers we are running.
restCfg.QPS = float32(controllerCount) * rest.DefaultQPS * float32(cfg.ScalingFactor)
restCfg.Burst = controllerCount * rest.DefaultBurst * cfg.ScalingFactor
ctx, _ = injection.Default.SetupInformers(ctx, restCfg)
logger, atomicLevel := sharedmain.SetupLoggerOrDie(ctx, component)
ctx = logging.WithLogger(ctx, logger)
profilingHandler := profiling.NewHandler(logger, false)
profilingServer := profiling.NewServer(profilingHandler)
sharedmain.CheckK8sClientMinimumVersionOrDie(ctx, logger)
cmw := sharedmain.SetupConfigMapWatchOrDie(ctx, logger)
sharedmain.WatchLoggingConfigOrDie(ctx, cmw, logger, atomicLevel, component)
sharedmain.WatchObservabilityConfigOrDie(ctx, cmw, profilingHandler, logger, component)