Skip to content

Instantly share code, notes, and snippets.

@nickzelei
Created October 18, 2022 17:06
Show Gist options
  • Select an option

  • Save nickzelei/991b4bbf87f9c7e5d66181f94cb36caf to your computer and use it in GitHub Desktop.

Select an option

Save nickzelei/991b4bbf87f9c7e5d66181f94cb36caf to your computer and use it in GitHub Desktop.
Kube Connect
package main
import (
"os"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/clientcmd"
clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
)
func main() {
configPath := "/Users/nick/.kube/config"
cfg, err := clientcmd.BuildConfigFromKubeconfigGetter("", kubeConfigGetterFn(configPath))
if err != nil {
panic(err)
}
kubeclient, err := kubernetes.NewForConfig(cfg)
if err != nil {
panic(err)
}
}
func kubeConfigGetterFn(configPath string) clientcmd.KubeconfigGetter {
return func() (*clientcmdapi.Config, error) {
bites, err := os.ReadFile(configPath)
if err != nil {
return nil, err
}
return clientcmd.Load(bites)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment