INNER CODE UNIT · Go
main
nginx/kubernetes-ingress · cmd/nginx-ingress/main.go:86
func main() {
commitHash, commitTime, dirtyBuild := getBuildInfo()
fmt.Printf("NGINX Ingress Controller Version=%v Commit=%v Date=%v DirtyState=%v Arch=%v/%v Go=%v\n", version, commitHash, commitTime, dirtyBuild, runtime.GOOS, runtime.GOARCH, runtime.Version())
parseFlags()
ctx := initLogger(*logFormat, logLevels[*logLevel], os.Stdout)
l := nl.LoggerFromContext(ctx)
cleanupSocketFiles(l)
initValidate(ctx)
parsedFlags := os.Args[1:]
buildOS := os.Getenv("BUILD_OS")
controllerNamespace := os.Getenv("POD_NAMESPACE")
podName := os.Getenv("POD_NAME")
config, kubeClient := mustCreateConfigAndKubeClient(ctx)
if err := validateKubernetesVersionInfo(ctx, kubeClient); err != nil {