client.go 435 B

123456789101112131415161718
  1. package kubernetes
  2. import (
  3. "k8s.io/client-go/kubernetes"
  4. "k8s.io/client-go/tools/clientcmd"
  5. )
  6. // GetClientsetFromConfig is a simple wrapper that returns a *kubernetes.Clientset based on
  7. // a clientcmd.ClientConfig
  8. func GetClientsetFromConfig(conf clientcmd.ClientConfig) (*kubernetes.Clientset, error) {
  9. clientConf, err := conf.ClientConfig()
  10. if err != nil {
  11. return nil, err
  12. }
  13. return kubernetes.NewForConfig(clientConf)
  14. }