zhangqian
2023-12-26 0e22b2dfe7a24c528fb8ac58ece089bd032f5478
src/main/main.go
@@ -77,7 +77,7 @@
   clusterID, err := cluster.GetClusterID(rancherClusterConfig.RancherURL, rancherClusterConfig.BearerToken, clusterName)
   if err != nil {
      fmt.Printf("Cluster not found: %s %v\n", clusterName, err)
      err = cluster.CreateCluster(rancherClusterConfig, clusterName)
      _, err = cluster.CreateCluster(rancherClusterConfig, clusterName)
      if err != nil {
         log.Fatalf("Failed to create cluster: %v", err)
      }
@@ -188,15 +188,20 @@
   // 执行 create 命令
   if createCmd.Parsed() {
      // 配置 Kubernetes 集群的 kubeconfig 路径
      kubeconfig := flag.String("kubeconfig", filepath.Join(util.HomeDir(), ".kube", "config"), "kubeconfig file")
      flag.Parse()
      fmt.Println(&kubeconfig)
      // 创建 Kubernetes 客户端
      config, err := clientcmd.BuildConfigFromFlags("", *kubeconfig)
      if err != nil {
         panic(err.Error())
      }
      fmt.Println(&config)
      clientset, err := kubernetes.NewForConfig(config)
      if err != nil {
@@ -209,7 +214,12 @@
         os.Exit(1)
      }
      err = k8s.CreateDeploymentAndService(clientset, *createNamespace, *createDeployment, *createService)
      err = k8s.CreateDeploymentAndService(k8s.Config{
         Client:         clientset,
         NameSpace:      *createNamespace,
         DeploymentName: *createDeployment,
         ServiceName:    *createService,
      }, nil)
      if err != nil {
         panic(err)
      }
@@ -277,7 +287,12 @@
      for _, ns := range namespaces {
         deploymentName := ns
         serviceName := ns
         err := k8s.CreateDeploymentAndService(clientset, ns, deploymentName, serviceName)
         err := k8s.CreateDeploymentAndService(k8s.Config{
            Client:         clientset,
            NameSpace:      ns,
            DeploymentName: deploymentName,
            ServiceName:    serviceName,
         }, nil)
         if err != nil {
            log.Printf("\033[97;41mFailed to create resources in namespace %s: %v\033[0m\n", ns, err)
         } else {