From 5b12bdc7e75f769f078eaf2942132fd2e14bf1a0 Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Fri, 24 Aug 2018 10:12:43 +0000 Subject: [PATCH] dns: hack: new k8s client for each query - rest.Config Timeout setting does not work right now [1] - number of connections will not increase along with newed client: they use a single connection always... [1] https://github.com/kubernetes/client-go/issues/374#issuecomment-413842964 --- pkg/dns/dns.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/dns/dns.go b/pkg/dns/dns.go index 9485a2557f5..248504b9f6b 100644 --- a/pkg/dns/dns.go +++ b/pkg/dns/dns.go @@ -271,7 +271,11 @@ func (r *SRegionDNS) getK8sServiceBackends(req *recordRequest) ([]string, error) } func (r *SRegionDNS) getK8sServicePods(namespace, name string) ([]v1.Pod, error) { - cli := r.K8sClient + cli, err := k8s.NewClientByFile(r.K8sConfigFile, nil) + if err != nil { + ylog.Errorf("Init kubernetes client error: %v", err) + return nil, err + } svc, err := cli.CoreV1().Services(namespace).Get(name, metav1.GetOptions{}) if err != nil { return nil, err