(feat) Add auto-discovery in k8s | Adarsh

This commit is contained in:
Adarsh K Kumar
2020-10-30 21:00:03 +05:30
parent d76caeeb35
commit 81e6e0b188
1170 changed files with 441034 additions and 14 deletions

20
k8s/k8s.go Normal file
View File

@ -0,0 +1,20 @@
package k8s
import (
"log"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
)
//GetServices return List of Services from given namespace
func GetServices(client *kubernetes.Clientset, ns string) []corev1.Service {
options := metav1.ListOptions{}
svcs, err := client.CoreV1().Services(ns).List(options)
if err != nil {
log.Printf("[Discovery] : Error getting Services Err: %v", err)
return []corev1.Service{}
}
return svcs.Items
}