func()

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},
			}},
		},
	})
}