...

Source file src/github.com/linkerd/linkerd2/controller/cmd/sp-validator/main.go

Documentation: github.com/linkerd/linkerd2/controller/cmd/sp-validator

     1  package spvalidator
     2  
     3  import (
     4  	"context"
     5  	"flag"
     6  	"fmt"
     7  
     8  	validator "github.com/linkerd/linkerd2/controller/sp-validator"
     9  	"github.com/linkerd/linkerd2/controller/webhook"
    10  	"github.com/linkerd/linkerd2/pkg/flags"
    11  )
    12  
    13  // Main executes the sp-validator subcommand
    14  func Main(args []string) {
    15  	cmd := flag.NewFlagSet("sp-validator", flag.ExitOnError)
    16  	metricsAddr := cmd.String("metrics-addr", fmt.Sprintf(":%d", 9997), "address to serve scrapable metrics on")
    17  	addr := cmd.String("addr", ":8443", "address to serve on")
    18  	kubeconfig := cmd.String("kubeconfig", "", "path to kubeconfig")
    19  	enablePprof := cmd.Bool("enable-pprof", false, "Enable pprof endpoints on the admin server")
    20  	flags.ConfigureAndParse(cmd, args)
    21  
    22  	webhook.Launch(
    23  		context.Background(),
    24  		nil,
    25  		validator.AdmitSP,
    26  		"linkerd-sp-validator",
    27  		*metricsAddr,
    28  		*addr,
    29  		*kubeconfig,
    30  		*enablePprof,
    31  	)
    32  }
    33  

View as plain text