in operator/pkg/controllers/addons/coredns.go [114:150]
func (c *CoreDNS) service(ctx context.Context) error {
return c.kubeClient.EnsureCreate(ctx, &v1.Service{
ObjectMeta: metav1.ObjectMeta{
Name: "kube-dns",
Namespace: kubeSystem,
Labels: map[string]string{
"k8s-app": "kube-dns",
"kubernetes.io/cluster-service": "true",
"kubernetes.io/name": "CoreDNS",
},
Annotations: map[string]string{
"prometheus.io/port": "9153",
"prometheus.io/scrape": "true",
},
},
Spec: v1.ServiceSpec{
ClusterIP: clusterIP,
Selector: coreDNSLabels(),
Ports: []v1.ServicePort{{
Name: "dns",
Protocol: "UDP",
Port: 53,
TargetPort: intstr.IntOrString{Type: intstr.Int, IntVal: 53},
}, {
Name: "dns-tcp",
Protocol: "TCP",
Port: 53,
TargetPort: intstr.IntOrString{Type: intstr.Int, IntVal: 53},
}, {
Name: "metrics",
Protocol: "TCP",
Port: 9153,
TargetPort: intstr.IntOrString{Type: intstr.Int, IntVal: 9153},
}},
},
})
}