package main import ( "os" "wdd.io/agent-common/utils" "wdd.io/agent-operator/real_project/xmyd" ) var LocalKubeConfigFile = "/root/.kube/config" // build for offline usage // C:\Users\wddsh\go\bin\gox.exe -osarch="linux/amd64" -output "build/agent-operator_{{.OS}}_{{.Arch}}" // C:\Users\wddsh\go\bin\gox.exe -osarch="linux/amd64 linux/arm64" -output "build/agent-operator_{{.OS}}_{{.Arch}}" func main() { // build from local LocalKubeConfigFile if !utils.FileExists(LocalKubeConfigFile) { log.ErrorF("%s not exits! error!", LocalKubeConfigFile) return } readFile, err := os.ReadFile(LocalKubeConfigFile) if err != nil { log.ErrorF("error reading %s, error %s", LocalKubeConfigFile, err.Error()) return } realNamespace := "xmyd" op := CmiiK8sOperator{} op.BuildCurrentClientFromConfig(readFile) CmiiOperator = op // ops // update result := UpdateCmiiImageTagFromNameTagMap(realNamespace, xmyd.Real540ImageTagMap) utils.BeautifulPrint(result) //for _, imageFullName := range xmyd.AllCmiiImageTagList { // appName := image.ImageFullNameToAppName(imageFullName) // if appName == "" { // log.InfoF("can't update %s", imageFullName) // continue // } // exists := op.DeploymentExist(realNamespace, appName) // if exists == nil { // log.InfoF("app of %s not eixts", appName) // continue // } // // _ = op.DeploymentUpdateTag(realNamespace, appName, image.ImageFullNameToImageTag(imageFullName)) // //} // backup system app tag //backendMap, frontendMap, srsMap := BackupAllCmiiDeploymentToMap(realNamespace) //utils.BeautifulPrint(backendMap) //utils.BeautifulPrint(frontendMap) //utils.BeautifulPrint(srsMap) // scale deployment //ScaleCmiiFrontendDeploymentToDesiredReplicas(realNamespace, 1) //ScaleCmiiBackendDeploymentToDesiredReplicas(realNamespace, 1) // update from map }