i_kubernetes.go 604 B

1234567891011121314151617181920212223242526
  1. package infra
  2. import (
  3. "k8s.io/client-go/kubernetes"
  4. "k8s.io/client-go/tools/clientcmd"
  5. "k8s.io/client-go/util/homedir"
  6. "os"
  7. "path/filepath"
  8. )
  9. var ClientSet *kubernetes.Clientset
  10. func InitKubernetesClient() {
  11. kubeConfigFile := filepath.Join(homedir.HomeDir(), ".kube", "config")
  12. config, err := clientcmd.BuildConfigFromFlags("", kubeConfigFile)
  13. if err != nil {
  14. GlobalLogger.Error("读取k8s配置文件失败", err.Error())
  15. os.Exit(0)
  16. }
  17. ClientSet, err = kubernetes.NewForConfig(config)
  18. if err != nil {
  19. GlobalLogger.Error("读取k8s配置文件失败", err.Error())
  20. os.Exit(0)
  21. }
  22. }