@@ -66,7 +66,7 @@ func (iptMgr *IptablesManager) InitNpmChains() error {
6666 entry .Specs = []string {
6767 util .IptablesMatchFlag ,
6868 util .IptablesStateFlag ,
69- util .IPtablesMatchStateFlag ,
69+ util .IptablesMatchStateFlag ,
7070 util .IptablesRelatedState + "," + util .IptablesEstablishedState ,
7171 util .IptablesJumpFlag ,
7272 util .IptablesAccept ,
@@ -84,50 +84,6 @@ func (iptMgr *IptablesManager) InitNpmChains() error {
8484 }
8585 }
8686
87- // Add default allow kube-system rules to AZURE-NPM chain.
88- entry .Specs = []string {
89- util .IptablesMatchFlag ,
90- util .IptablesSetFlag ,
91- util .IptablesMatchSetFlag ,
92- util .GetHashedName (util .KubeSystemFlag ),
93- util .IptablesDstFlag ,
94- util .IptablesJumpFlag ,
95- util .IptablesAccept ,
96- }
97- exists , err = iptMgr .Exists (entry )
98- if err != nil {
99- return err
100- }
101-
102- if ! exists {
103- iptMgr .OperationFlag = util .IptablesAppendFlag
104- if _ , err := iptMgr .Run (entry ); err != nil {
105- log .Printf ("Error adding default allow kube-system rule to AZURE-NPM chain\n " )
106- return err
107- }
108- }
109-
110- entry .Specs = []string {
111- util .IptablesMatchFlag ,
112- util .IptablesSetFlag ,
113- util .IptablesMatchSetFlag ,
114- util .GetHashedName (util .KubeSystemFlag ),
115- util .IptablesSrcFlag ,
116- util .IptablesJumpFlag ,
117- util .IptablesAccept ,
118- }
119- exists , err = iptMgr .Exists (entry )
120- if err != nil {
121- return err
122- }
123-
124- if ! exists {
125- iptMgr .OperationFlag = util .IptablesAppendFlag
126- if _ , err := iptMgr .Run (entry ); err != nil {
127- log .Printf ("Error adding default allow kube-system rule to AZURE-NPM chain\n " )
128- return err
129- }
130- }
13187 // Create AZURE-NPM-INGRESS-PORT chain.
13288 if err := iptMgr .AddChain (util .IptablesAzureIngressPortChain ); err != nil {
13389 return err
@@ -149,8 +105,13 @@ func (iptMgr *IptablesManager) InitNpmChains() error {
149105 }
150106 }
151107
152- // Create AZURE-NPM-INGRESS-FROM chain.
153- if err := iptMgr .AddChain (util .IptablesAzureIngressFromChain ); err != nil {
108+ // Create AZURE-NPM-INGRESS-FROM-NS chain.
109+ if err = iptMgr .AddChain (util .IptablesAzureIngressFromNsChain ); err != nil {
110+ return err
111+ }
112+
113+ // Create AZURE-NPM-INGRESS-FROM-POD chain.
114+ if err = iptMgr .AddChain (util .IptablesAzureIngressFromPodChain ); err != nil {
154115 return err
155116 }
156117
@@ -175,8 +136,13 @@ func (iptMgr *IptablesManager) InitNpmChains() error {
175136 }
176137 }
177138
178- // Create AZURE-NPM-EGRESS-FROM chain.
179- if err := iptMgr .AddChain (util .IptablesAzureEgressToChain ); err != nil {
139+ // Create AZURE-NPM-EGRESS-TO-NS chain.
140+ if err = iptMgr .AddChain (util .IptablesAzureEgressToNsChain ); err != nil {
141+ return err
142+ }
143+
144+ // Create AZURE-NPM-EGRESS-TO-POD chain.
145+ if err = iptMgr .AddChain (util .IptablesAzureEgressToPodChain ); err != nil {
180146 return err
181147 }
182148
@@ -209,9 +175,11 @@ func (iptMgr *IptablesManager) UninitNpmChains() error {
209175 IptablesAzureChainList := []string {
210176 util .IptablesAzureChain ,
211177 util .IptablesAzureIngressPortChain ,
212- util .IptablesAzureIngressFromChain ,
178+ util .IptablesAzureIngressFromNsChain ,
179+ util .IptablesAzureIngressFromPodChain ,
213180 util .IptablesAzureEgressPortChain ,
214- util .IptablesAzureEgressToChain ,
181+ util .IptablesAzureEgressToNsChain ,
182+ util .IptablesAzureEgressToPodChain ,
215183 util .IptablesAzureTargetSetsChain ,
216184 }
217185
0 commit comments