// initializeStaticPodsSource unzips the data slice into the static-pods directory func (k *KubernetesExecutor) initializeStaticPodsSource(data []byte) { log.V(2).Infof("extracting static pods config to %s", k.staticPodsConfigPath) err := archive.UnzipDir(data, k.staticPodsConfigPath) if err != nil { log.Errorf("Failed to extract static pod config: %v", err) return } }
// InitializeStaticPodsSource blocks until initial regstration is complete and // then creates a static pod source using the given factory func. func (k *KubernetesExecutor) InitializeStaticPodsSource(sourceFactory func()) { <-k.initialRegComplete if k.staticPodsConfig == nil { return } log.V(2).Infof("extracting static pods config to %s", k.staticPodsConfigPath) err := archive.UnzipDir(k.staticPodsConfig, k.staticPodsConfigPath) if err != nil { log.Errorf("Failed to extract static pod config: %v", err) return } log.V(2).Infof("initializing static pods source factory, configured at path %q", k.staticPodsConfigPath) sourceFactory() }