aboutsummaryrefslogtreecommitdiff
path: root/plugin/kubernetes/kubernetes.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/kubernetes/kubernetes.go')
-rw-r--r--plugin/kubernetes/kubernetes.go17
1 files changed, 9 insertions, 8 deletions
diff --git a/plugin/kubernetes/kubernetes.go b/plugin/kubernetes/kubernetes.go
index 6afb1d83f..fc648208d 100644
--- a/plugin/kubernetes/kubernetes.go
+++ b/plugin/kubernetes/kubernetes.go
@@ -43,6 +43,7 @@ type Kubernetes struct {
endpointNameMode bool
Fall fall.F
ttl uint32
+ opts dnsControlOpts
primaryZoneIndex int
interfaceAddrsFunc func() net.IP
@@ -238,8 +239,8 @@ func (k *Kubernetes) getClientConfig() (*rest.Config, error) {
}
-// initKubeCache initializes a new Kubernetes cache.
-func (k *Kubernetes) initKubeCache(opts dnsControlOpts) (err error) {
+// InitKubeCache initializes a new Kubernetes cache.
+func (k *Kubernetes) InitKubeCache() (err error) {
config, err := k.getClientConfig()
if err != nil {
@@ -251,18 +252,18 @@ func (k *Kubernetes) initKubeCache(opts dnsControlOpts) (err error) {
return fmt.Errorf("failed to create kubernetes notification controller: %q", err)
}
- if opts.labelSelector != nil {
+ if k.opts.labelSelector != nil {
var selector labels.Selector
- selector, err = meta.LabelSelectorAsSelector(opts.labelSelector)
+ selector, err = meta.LabelSelectorAsSelector(k.opts.labelSelector)
if err != nil {
- return fmt.Errorf("unable to create Selector for LabelSelector '%s': %q", opts.labelSelector, err)
+ return fmt.Errorf("unable to create Selector for LabelSelector '%s': %q", k.opts.labelSelector, err)
}
- opts.selector = selector
+ k.opts.selector = selector
}
- opts.initPodCache = k.podMode == podModeVerified
+ k.opts.initPodCache = k.podMode == podModeVerified
- k.APIConn = newdnsController(kubeClient, opts)
+ k.APIConn = newdnsController(kubeClient, k.opts)
return err
}