Skip to content

Instantly share code, notes, and snippets.

@mmontes11
Last active July 30, 2021 10:18
Show Gist options
  • Save mmontes11/5b53959d826116472ffadaea8a74eee2 to your computer and use it in GitHub Desktop.
Save mmontes11/5b53959d826116472ffadaea8a74eee2 to your computer and use it in GitHub Desktop.
Connect to Kubernetes API
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