blob: 1a7473163a4272473a95e4c9f654ea1fc6048a4a [file] [log] [blame]
package main
import (
"github.com/giolekva/pcloud/core/installer"
"github.com/giolekva/pcloud/core/installer/kube"
)
func newNSCreator() (installer.NamespaceCreator, error) {
return installer.NewNamespaceCreator(kube.KubeConfigOpts{
KubeConfigPath: rootFlags.kubeConfig,
})
}
func newZoneFetcher() (installer.ZoneStatusFetcher, error) {
return installer.NewZoneStatusFetcher(rootFlags.kubeConfig)
}
func newHelmReleaseMonitor() (installer.HelmReleaseMonitor, error) {
return installer.NewHelmReleaseMonitor(rootFlags.kubeConfig)
}
func newJobCreator() (installer.JobCreator, error) {
clientset, err := kube.NewKubeClient(kube.KubeConfigOpts{
KubeConfigPath: rootFlags.kubeConfig,
})
if err != nil {
return nil, err
}
return installer.NewJobCreator(clientset.BatchV1()), nil
}