...
1 package main
2
3 import (
4 "fmt"
5 "os"
6
7 "github.com/linkerd/linkerd2/controller/cmd/destination"
8 "github.com/linkerd/linkerd2/controller/cmd/heartbeat"
9 "github.com/linkerd/linkerd2/controller/cmd/identity"
10 proxyinjector "github.com/linkerd/linkerd2/controller/cmd/proxy-injector"
11 spvalidator "github.com/linkerd/linkerd2/controller/cmd/sp-validator"
12 servicemirror "github.com/linkerd/linkerd2/multicluster/cmd/service-mirror"
13 )
14
15 func main() {
16 if len(os.Args) < 2 {
17 fmt.Println("expected a subcommand")
18 os.Exit(1)
19 }
20
21 switch os.Args[1] {
22 case "destination":
23 destination.Main(os.Args[2:])
24 case "heartbeat":
25 heartbeat.Main(os.Args[2:])
26 case "identity":
27 identity.Main(os.Args[2:])
28 case "proxy-injector":
29 proxyinjector.Main(os.Args[2:])
30 case "sp-validator":
31 spvalidator.Main(os.Args[2:])
32 case "service-mirror":
33 servicemirror.Main(os.Args[2:])
34 default:
35 fmt.Printf("unknown subcommand: %s", os.Args[1])
36 os.Exit(1)
37 }
38 }
39
View as plain text