...
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
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