Skip to content

Commit

Permalink
fix(provider): improve network policy for kube-dns access
Browse files Browse the repository at this point in the history
  • Loading branch information
arno01 committed Nov 4, 2021
1 parent 420f8ce commit 5c81676
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions provider/cluster/kube/builder.go
Expand Up @@ -42,7 +42,8 @@ const (

var (
dnsPort = intstr.FromInt(53)
dnsProtocol = corev1.Protocol("UDP")
udpProtocol = corev1.Protocol("UDP")
tcpProtocol = corev1.Protocol("TCP")
)

type builder struct {
Expand Down Expand Up @@ -575,17 +576,25 @@ func (b *netPolBuilder) create() ([]*netv1.NetworkPolicy, error) { // nolint:gol
{ // Allow DNS to internal server
Ports: []netv1.NetworkPolicyPort{
{
Protocol: &dnsProtocol,
Protocol: &udpProtocol,
Port: &dnsPort,
},
{
Protocol: &tcpProtocol,
Port: &dnsPort,
},
},
To: []netv1.NetworkPolicyPeer{
{
PodSelector: nil,
NamespaceSelector: nil,
IPBlock: &netv1.IPBlock{
CIDR: "169.254.0.0/16",
Except: nil,
PodSelector: &metav1.LabelSelector{
MatchLabels: map[string]string{
"k8s-app": "kube-dns",
},
},
NamespaceSelector: &metav1.LabelSelector{
MatchLabels: map[string]string{
"kubernetes.io/metadata.name": "kube-system",
},
},
},
},
Expand Down

0 comments on commit 5c81676

Please sign in to comment.