Skip to content

Commit d865e65

Browse files
Move npagent server port to unix socket (#3442)
1 parent 246f91d commit d865e65

File tree

2 files changed

+18
-20
lines changed

2 files changed

+18
-20
lines changed

cmd/routed-eni-cni-plugin/cni.go

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,15 @@ import (
4545
pb "github.com/aws/amazon-vpc-cni-k8s/rpc"
4646
)
4747

48-
const ipamdAddress = "127.0.0.1:50051"
49-
50-
const npAgentAddress = "127.0.0.1:50052"
51-
52-
const dummyInterfacePrefix = "dummy"
53-
54-
const npAgentConnTimeout = 2
55-
56-
const multiNICPodAnnotation = "k8s.amazonaws.com/nicConfig"
57-
const multiNICAttachment = "multi-nic-attachment"
58-
const containerVethNamePrefix = "mNicIf"
48+
const (
49+
ipamdAddress = "127.0.0.1:50051"
50+
dummyInterfacePrefix = "dummy"
51+
npAgentConnTimeout = 2
52+
npaSocketPath = "/var/run/aws-node/npa.sock"
53+
multiNICPodAnnotation = "k8s.amazonaws.com/nicConfig"
54+
multiNICAttachment = "multi-nic-attachment"
55+
containerVethNamePrefix = "mNicIf"
56+
)
5957

6058
var version string
6159

@@ -330,7 +328,7 @@ func add(args *skel.CmdArgs, cniTypes typeswrapper.CNITYPES, grpcClient grpcwrap
330328
}
331329
ctx, cancel := context.WithTimeout(context.Background(), npAgentConnTimeout*time.Second) // Set timeout
332330
defer cancel()
333-
npConn, err := grpcClient.DialContext(ctx, npAgentAddress, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithBlock())
331+
npConn, err := grpcClient.DialContext(ctx, "unix://"+npaSocketPath, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithBlock())
334332
if err != nil {
335333
log.Errorf("Failed to connect to network policy agent: %v", err)
336334
return errors.New("add cmd: failed to setup network policy")
@@ -505,7 +503,7 @@ func del(args *skel.CmdArgs, cniTypes typeswrapper.CNITYPES, grpcClient grpcwrap
505503
// Set up a connection to the network policy agent
506504
ctx, cancel := context.WithTimeout(context.Background(), npAgentConnTimeout*time.Second) // Set timeout
507505
defer cancel()
508-
npConn, err := grpcClient.DialContext(ctx, npAgentAddress, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithBlock())
506+
npConn, err := grpcClient.DialContext(ctx, "unix://"+npaSocketPath, grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithBlock())
509507
if err != nil {
510508
log.Errorf("Failed to connect to network policy agent: %v. Network Policy agent might not be running", err)
511509
return errors.Wrap(err, "del cmd: failed to connect to network policy agent")

cmd/routed-eni-cni-plugin/cni_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func TestCmdAdd(t *testing.T) {
105105
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
106106
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
107107

108-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
108+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
109109
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
110110

111111
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -150,7 +150,7 @@ func TestCmdAddWithNPenabled(t *testing.T) {
150150
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
151151
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
152152

153-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
153+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
154154

155155
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
156156
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -195,7 +195,7 @@ func TestCmdAddWithNPenabledWithErr(t *testing.T) {
195195
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
196196
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
197197

198-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
198+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
199199

200200
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
201201
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -352,7 +352,7 @@ func TestCmdAddForMultiNICAttachment(t *testing.T) {
352352
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
353353
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
354354

355-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
355+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
356356
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
357357

358358
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -432,7 +432,7 @@ func TestCmdDel(t *testing.T) {
432432
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
433433
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
434434

435-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
435+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
436436

437437
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
438438
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -720,7 +720,7 @@ func TestCmdAddForPodENINetwork(t *testing.T) {
720720
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
721721
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
722722

723-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
723+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
724724

725725
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
726726
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)
@@ -765,7 +765,7 @@ func TestCmdDelForPodENINetwork(t *testing.T) {
765765
mockC := mock_rpc.NewMockCNIBackendClient(ctrl)
766766
mocksRPC.EXPECT().NewCNIBackendClient(conn).Return(mockC)
767767

768-
npConn, _ := grpc.Dial(npAgentAddress, grpc.WithInsecure())
768+
npConn, _ := grpc.Dial("unix://"+npaSocketPath, grpc.WithInsecure())
769769

770770
mocksGRPC.EXPECT().DialContext(gomock.Any(), gomock.Any(), gomock.Any(), gomock.Any()).Return(npConn, nil).Times(1)
771771
mockNP := mock_rpc.NewMockNPBackendClient(ctrl)

0 commit comments

Comments
 (0)