Last active
July 30, 2021 10:18
-
-
Save mmontes11/5b53959d826116472ffadaea8a74eee2 to your computer and use it in GitHub Desktop.
Connect to Kubernetes API
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var restConfig *rest.Config | |
var errKubeConfig error | |
if config.KubeConfig != "" { | |
restConfig, errKubeConfig = clientcmd.BuildConfigFromFlags("", config.KubeConfig) | |
} else { | |
restConfig, errKubeConfig = rest.InClusterConfig() | |
} | |
if errKubeConfig != nil { | |
logger.Fatal("error getting kubernetes config ", err) | |
} | |
kubeClientSet, err := kubernetes.NewForConfig(restConfig) | |
if err != nil { | |
logger.Fatal("error getting kubernetes client ", err) | |
} | |
echov1alpha1ClientSet, err := echov1alpha1clientset.NewForConfig(restConfig) | |
if err != nil { | |
logger.Fatal("error creating echo client ", err) | |
} | |
ctrl := controller.New( | |
kubeClientSet, | |
echov1alpha1ClientSet, | |
config.Namespace, | |
logger.WithField("type", "controller"), | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment