...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package cmd
17
18 import (
19 "context"
20 "fmt"
21 "os"
22 "os/signal"
23
24 "github.com/spf13/cobra"
25
26 "github.com/chaos-mesh/chaos-mesh/pkg/chaosctl/common"
27 )
28
29
30 var forwardCmd = &cobra.Command{
31 Use: "forward",
32 Short: "Forward ctrl api port to local",
33 RunE: func(cmd *cobra.Command, args []string) error {
34 cancel, port, err := common.ForwardSvcPorts(context.Background(), "chaos-testing", "svc/chaos-mesh-controller-manager", 10082)
35 if err != nil {
36 return err
37 }
38 fmt.Printf("forward ctrl api to local port(%d)", port)
39 c := make(chan os.Signal, 1)
40 signal.Notify(c, os.Interrupt)
41 <-c
42 cancel()
43 return nil
44 },
45 }
46