diff --git a/Readme.md b/Readme.md index fa337f0..25b2b22 100644 --- a/Readme.md +++ b/Readme.md @@ -23,6 +23,8 @@ Usage of ./bin/kubeconform: file containing an additional Schema (can be specified multiple times) -skipKinds string comma-separated list of kinds to ignore + -strict + activate strict mode -workers int number of routines to run in parallel (default 4) ``` diff --git a/main.go b/main.go index 61982f9..27e69f6 100644 --- a/main.go +++ b/main.go @@ -74,7 +74,7 @@ func (i *arrayFiles) Set(value string) error { func realMain() int { var files, dirs, schemas arrayFiles var skipKinds, k8sVersion, outputFormat string - var printSummary bool + var printSummary, strict bool var nWorkers int flag.BoolVar(&printSummary, "printsummary", false, "print a summary at the end") @@ -84,6 +84,7 @@ func realMain() int { flag.IntVar(&nWorkers, "workers", 4, "number of routines to run in parallel") flag.StringVar(&k8sVersion, "k8sversion", "1.18.0", "version of Kubernetes to test against") flag.StringVar(&skipKinds, "skipKinds", "", "comma-separated list of kinds to ignore") + flag.BoolVar(&strict, "strict", false, "activate strict mode") flag.StringVar(&outputFormat, "output", "text", "output format - text, json") flag.Parse() @@ -108,7 +109,7 @@ func realMain() int { } registries := []registry.Registry{} - registries = append(registries, registry.NewKubernetesRegistry(false)) + registries = append(registries, registry.NewKubernetesRegistry(strict)) if len(schemas) > 0 { localRegistry, err := registry.NewLocalSchemas(schemas) if err != nil {