From 68c007e836384635d843bbc61174fae5b09ccd1c Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@123.com>
Date: 星期六, 06 一月 2024 17:08:07 +0800
Subject: [PATCH] 增加对crm,wms,srm的部署支持

---
 src/main/main.go |   80 ++++++++++++++++++++++++---------------
 1 files changed, 49 insertions(+), 31 deletions(-)

diff --git a/src/main/main.go b/src/main/main.go
index 530cf63..41dfb85 100644
--- a/src/main/main.go
+++ b/src/main/main.go
@@ -20,10 +20,10 @@
 )
 
 var (
-	replicas      int32 = 3
+	replicas      int32 = 1
 	port          int32 = 9081
 	usedNodePorts       = make(map[int32]bool)
-	namespaces          = []string{"guangsheng", "geruimi", "tongsheng"}
+	namespaces          = []string{"testFactory1", "testFactory2", "testFactory3"}
 )
 
 func rancher_install_test(node rancher.Node) {
@@ -127,8 +127,9 @@
 
 	createNamespace := createCmd.String("ns", "", "Namespace name")
 	createDeployment := createCmd.String("deployment", "", "Deployment name")
+	fmt.Println(createDeployment)
 	createService := createCmd.String("service", "", "Service name")
-
+	fmt.Println(createService)
 	deleteNamespace := deleteCmd.String("ns", "", "Namespace name")
 	deleteDeployment := deleteCmd.String("deployment", "", "Deployment name")
 	deleteService := deleteCmd.String("service", "", "Service name")
@@ -176,9 +177,9 @@
 		rancherClusterConfig.Nodes = make([]rancher.Node, 3)
 		rancherClusterConfig.Nodes[0] = rancher.Node{
 			Roles:       []string{"worker"},
-			IP:          "192.168.20.189",
-			SSHUsername: "basic",
-			SSHPassword: "123",
+			IP:          "192.168.49.1",
+			SSHUsername: "me",
+			SSHPassword: "123456",
 			SSHPort:     22,
 		}
 
@@ -208,23 +209,31 @@
 			panic(err.Error())
 		}
 
-		if *createNamespace == "" || *createDeployment == "" || *createService == "" {
+		if *createNamespace == "" {
 			fmt.Println("Namespace, Deployment, and Service names are required")
 			createCmd.PrintDefaults()
 			os.Exit(1)
 		}
 
-		err = k8s.CreateDeploymentAndService(k8s.Config{
-			Client:         clientset,
-			NameSpace:      *createNamespace,
-			DeploymentName: *createDeployment,
-			ServiceName:    *createService,
-		}, nil)
+		err = k8s.CreateNamespace(clientset, *createNamespace)
 		if err != nil {
 			panic(err)
 		}
+		for _, proj := range k8s.Projects {
+			obj := k8s.GetCreateObj(proj)
+			err = obj.CreateDeploymentAndService(k8s.Config{
+				Client:         clientset,
+				NameSpace:      *createNamespace,
+				DeploymentName: proj,
+				ServiceName:    proj,
+				Image:          "fai365.com:9088/aps/aps",
+			}, nil)
+			if err != nil {
+				panic(err)
+			}
+		}
 
-		nodeport, err := k8s.GetServiceNodePort(clientset, *createNamespace, *createService)
+		nodeport, err := k8s.GetServiceNodePort(clientset, *createNamespace, "aps")
 		if err != nil {
 			panic(err)
 		}
@@ -255,9 +264,14 @@
 			os.Exit(1)
 		}
 
-		err = k8s.DeleteResources(clientset, *deleteNamespace, *deleteDeployment, *deleteService)
-		if err != nil {
-			panic(err)
+		for _, proj := range k8s.Projects {
+			err = k8s.DeleteResources(clientset, *deleteNamespace, proj, proj)
+			if err != nil {
+				panic(err)
+			}
+			if err != nil {
+				panic(err)
+			}
 		}
 
 		fmt.Println("Resources deleted.")
@@ -287,23 +301,27 @@
 		for _, ns := range namespaces {
 			deploymentName := ns
 			serviceName := ns
-			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 {
-				nodeport, err := k8s.GetServiceNodePort(clientset, ns, ns)
+			for _, proj := range k8s.Projects {
+				obj := k8s.GetCreateObj(proj)
+				err = obj.CreateDeploymentAndService(k8s.Config{
+					Client:         clientset,
+					NameSpace:      ns,
+					DeploymentName: deploymentName,
+					ServiceName:    serviceName,
+				}, nil)
 				if err != nil {
-					panic(err)
-				}
+					log.Printf("\033[97;41mFailed to create resources in namespace %s: %v\033[0m\n", ns, err)
+				} else {
+					nodeport, err := k8s.GetServiceNodePort(clientset, ns, ns)
+					if err != nil {
+						panic(err)
+					}
 
-				log.Printf("Service NodePort: %d\n", nodeport)
-				log.Printf("\033[97;42mSuccessfully created resources in namespace %s\033[0m\n", ns)
+					log.Printf("Service NodePort: %d\n", nodeport)
+					log.Printf("\033[97;42mSuccessfully created resources in namespace %s\033[0m\n", ns)
+				}
 			}
+
 		}
 
 		// 寤惰繜 1000 绉掑悗鍒犻櫎鍒涘缓鐨勮祫婧�

--
Gitblit v1.8.0