diff --git a/cmd/cleanup-controller/main.go b/cmd/cleanup-controller/main.go index efad2a8079..0f0cca43ec 100644 --- a/cmd/cleanup-controller/main.go +++ b/cmd/cleanup-controller/main.go @@ -95,6 +95,14 @@ func main() { // setup ctx, setup, sdown := internal.Setup(appConfig, "kyverno-cleanup-controller", false) defer sdown() + if caSecretName == "" { + setup.Logger.Error(errors.New("exiting... caSecretName is a required flag"), "exiting... caSecretName is a required flag") + os.Exit(1) + } + if tlsSecretName == "" { + setup.Logger.Error(errors.New("exiting... tlsSecretName is a required flag"), "exiting... tlsSecretName is a required flag") + os.Exit(1) + } // certificates informers caSecret := informers.NewSecretInformer(setup.KubeClient, config.KyvernoNamespace(), caSecretName, resyncPeriod) tlsSecret := informers.NewSecretInformer(setup.KubeClient, config.KyvernoNamespace(), tlsSecretName, resyncPeriod) diff --git a/cmd/kyverno/main.go b/cmd/kyverno/main.go index fda94669ad..b145dfbfd5 100644 --- a/cmd/kyverno/main.go +++ b/cmd/kyverno/main.go @@ -241,6 +241,14 @@ func main() { // setup signalCtx, setup, sdown := internal.Setup(appConfig, "kyverno-admission-controller", false) defer sdown() + if caSecretName == "" { + setup.Logger.Error(errors.New("exiting... caSecretName is a required flag"), "exiting... caSecretName is a required flag") + os.Exit(1) + } + if tlsSecretName == "" { + setup.Logger.Error(errors.New("exiting... tlsSecretName is a required flag"), "exiting... tlsSecretName is a required flag") + os.Exit(1) + } caSecret := informers.NewSecretInformer(setup.KubeClient, config.KyvernoNamespace(), caSecretName, resyncPeriod) tlsSecret := informers.NewSecretInformer(setup.KubeClient, config.KyvernoNamespace(), tlsSecretName, resyncPeriod) if !informers.StartInformersAndWaitForCacheSync(signalCtx, setup.Logger, caSecret, tlsSecret) {