Skip to content

Commit 032eca7

Browse files
support the config of GRPC port (#7)
1 parent 2f6ee29 commit 032eca7

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

grpc_server.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package kubernetes
22

33
import (
44
"context"
5+
"fmt"
56
"net"
67
"time"
78

@@ -10,9 +11,9 @@ import (
1011
)
1112

1213
// CreateGRPCServer ...
13-
func (k Kubernetes) CreateGRPCServer(port string) error {
14+
func (k Kubernetes) CreateGRPCServer() error {
1415
log.Info("CreateGRPCServer")
15-
grpcListener, err := net.Listen("tcp", port)
16+
grpcListener, err := net.Listen("tcp", fmt.Sprintf(":%d", k.grpcPort))
1617
if err != nil {
1718
return err
1819
}

kubernetes.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ type Kubernetes struct {
5959
TransferTo []string
6060
Client typev1.CoreV1Interface
6161

62+
// grpc port is the port used for request chaos request
63+
grpcPort int
64+
6265
sync.RWMutex
6366
chaosMap map[string]*pb.SetDNSChaosRequest
6467
// namespace -> pod_name -> pod info

setup.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ func setup(c *caddy.Controller) error {
4343
return plugin.Error(pluginName, err)
4444
}
4545

46-
// TODO: support set port
47-
err = k.CreateGRPCServer(":9288")
46+
err = k.CreateGRPCServer()
4847
if err != nil {
4948
return plugin.Error(pluginName, err)
5049
}
@@ -280,6 +279,18 @@ func ParseStanza(c *caddy.Controller) (*Kubernetes, error) {
280279
continue
281280
}
282281
return nil, c.ArgErr()
282+
case "grpcport":
283+
args := c.RemainingArgs()
284+
if len(args) == 1 {
285+
port, err := strconv.Atoi(args[0])
286+
if err != nil {
287+
return nil, err
288+
}
289+
k8s.grpcPort = port
290+
} else {
291+
// use default port
292+
k8s.grpcPort = 9288
293+
}
283294
default:
284295
return nil, c.Errf("unknown property '%s'", c.Val())
285296
}

0 commit comments

Comments
 (0)