Skip to content

Commit

Permalink
Allow TCP port 53 when creating an allow all NetworkPolicy to kube-dn…
Browse files Browse the repository at this point in the history
…s - to support TCP DNS (#536)
  • Loading branch information
omris94 authored Dec 15, 2024
1 parent d3f0997 commit 74bf78e
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,10 @@ func (r *DNSEgressNetworkPolicyBuilder) buildNetworkPolicyEgressRules(ep effecti
Protocol: lo.ToPtr(corev1.ProtocolUDP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
{
Protocol: lo.ToPtr(corev1.ProtocolTCP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
},
})
return egressRules
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,10 @@ func networkPolicyDNSEgressTemplate(
Protocol: lo.ToPtr(corev1.ProtocolUDP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
{
Protocol: lo.ToPtr(corev1.ProtocolTCP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
},
},
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,16 @@ func (r *IngressDNSServerAutoAllowNetpolBuilder) buildIngressRulesFromServiceEff
return ingressRules
}
ingressRules = append(ingressRules, v1.NetworkPolicyIngressRule{
Ports: []v1.NetworkPolicyPort{{
Protocol: lo.ToPtr(corev1.ProtocolUDP),
Port: lo.ToPtr(intstr.FromInt32(53)),
}},
Ports: []v1.NetworkPolicyPort{
{
Protocol: lo.ToPtr(corev1.ProtocolUDP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
{
Protocol: lo.ToPtr(corev1.ProtocolTCP),
Port: lo.ToPtr(intstr.FromInt32(53)),
},
},
})
return ingressRules
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,16 @@ func ingressDNSnetworkPolicyIngressTemplate(
) *v1.NetworkPolicy {
ingressRules := lo.Map(intentsObjNamespaces, func(namespace string, _ int) v1.NetworkPolicyIngressRule {
return v1.NetworkPolicyIngressRule{
Ports: []v1.NetworkPolicyPort{{
Protocol: lo.ToPtr(v12.ProtocolUDP),
Port: &intstr.IntOrString{Type: intstr.Int, IntVal: 53},
}},
Ports: []v1.NetworkPolicyPort{
{
Protocol: lo.ToPtr(v12.ProtocolUDP),
Port: &intstr.IntOrString{Type: intstr.Int, IntVal: 53},
},
{
Protocol: lo.ToPtr(v12.ProtocolTCP),
Port: &intstr.IntOrString{Type: intstr.Int, IntVal: 53},
},
},
}
})
return &v1.NetworkPolicy{
Expand Down

0 comments on commit 74bf78e

Please sign in to comment.