Refactor: create config in main function

This commit is contained in:
Bryan Boreham committed 2017-11-14 14:06:33 +00:00
1 parent 21086a0b2a
commit f431ee289b
1 file changed
+11 -11
+11 -11
View File
@@ -10,16 +10,8 @@ import (
"k8s.io/client-go/rest"
)
func getKubePeers() ([]string, error) {
config, err := rest.InClusterConfig()
if err != nil {
return nil, err
}
c, err := kubernetes.NewForConfig(config)
if err != nil {
return nil, err
}
nodeList, err := c.Core().Nodes().List(api.ListOptions{})
func getKubePeers(c *kubernetes.Clientset) ([]string, error) {
nodeList, err := c.Nodes().List(api.ListOptions{})
if err != nil {
return nil, err
}
@@ -50,7 +42,15 @@ func getKubePeers() ([]string, error) {
}
func main() {
peers, err := getKubePeers()
config, err := rest.InClusterConfig()
if err != nil {
log.Fatalf("Could not get cluster config: %v", err)
}
c, err := kubernetes.NewForConfig(config)
if err != nil {
log.Fatalf("Could not make Kubernetes connection: %v", err)
}
peers, err := getKubePeers(c)
if err != nil {
log.Fatalf("Could not get peers: %v", err)
}