[Agent][Deploy] - optimize cmii image
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package image
|
package image
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"strings"
|
"strings"
|
||||||
"wdd.io/agent-common/logger"
|
"wdd.io/agent-common/logger"
|
||||||
)
|
)
|
||||||
@@ -172,3 +174,31 @@ func GzipFileNameToImageNameAndTag(gzipFileName string) (imageName, imageTag str
|
|||||||
|
|
||||||
return "", ""
|
return "", ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GzipFolderPathToCmiiImageTagMaps(gzipFolderPath string) (frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap map[string]string) {
|
||||||
|
|
||||||
|
frontendImageVersionMap = make(map[string]string)
|
||||||
|
backendImageVersionMap = make(map[string]string)
|
||||||
|
srsImageVersionMap = make(map[string]string)
|
||||||
|
|
||||||
|
filepath.WalkDir(gzipFolderPath, func(path string, d os.DirEntry, err error) error {
|
||||||
|
//fmt.Println(path)
|
||||||
|
name := d.Name()
|
||||||
|
if strings.HasSuffix(name, ".tar.gz") {
|
||||||
|
imageName, imageTag := GzipFileNameToImageNameAndTag(name)
|
||||||
|
if strings.Contains(imageName, "platform") {
|
||||||
|
frontendImageVersionMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "srs") {
|
||||||
|
srsImageVersionMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "operator") {
|
||||||
|
srsImageVersionMap[imageName] = imageTag
|
||||||
|
} else {
|
||||||
|
backendImageVersionMap[imageName] = imageTag
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
|
||||||
|
return frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,7 +2,11 @@ package image
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
"wdd.io/agent-common/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestImageFullNameToGzipFileName(t *testing.T) {
|
func TestImageFullNameToGzipFileName(t *testing.T) {
|
||||||
@@ -195,3 +199,34 @@ func TestGzipFileNameToImageFullName(t *testing.T) {
|
|||||||
fmt.Println("--------------------")
|
fmt.Println("--------------------")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestImageGzipFileNameToImageFullName(t *testing.T) {
|
||||||
|
|
||||||
|
frontendMap := make(map[string]string)
|
||||||
|
backendMap := make(map[string]string)
|
||||||
|
srsMap := make(map[string]string)
|
||||||
|
|
||||||
|
gzipFilePrefix := "/root/octopus_image/xjyd/"
|
||||||
|
filepath.WalkDir(gzipFilePrefix, func(path string, d os.DirEntry, err error) error {
|
||||||
|
//fmt.Println(path)
|
||||||
|
name := d.Name()
|
||||||
|
if strings.HasSuffix(name, ".tar.gz") {
|
||||||
|
imageName, imageTag := GzipFileNameToImageNameAndTag(name)
|
||||||
|
if strings.Contains(imageName, "platform") {
|
||||||
|
frontendMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "srs") {
|
||||||
|
srsMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "operator") {
|
||||||
|
srsMap[imageName] = imageTag
|
||||||
|
} else {
|
||||||
|
backendMap[imageName] = imageTag
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
|
||||||
|
utils.BeautifulPrint(backendMap)
|
||||||
|
utils.BeautifulPrint(frontendMap)
|
||||||
|
utils.BeautifulPrint(srsMap)
|
||||||
|
}
|
||||||
|
|||||||
@@ -2,11 +2,10 @@ package deploy
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"os"
|
"os"
|
||||||
|
image2 "wdd.io/agent-common/image"
|
||||||
"wdd.io/agent-common/logger"
|
"wdd.io/agent-common/logger"
|
||||||
"wdd.io/agent-operator/deploy/c_app"
|
"wdd.io/agent-operator/deploy/c_app"
|
||||||
"wdd.io/agent-operator/deploy/z_dep"
|
"wdd.io/agent-operator/deploy/z_dep"
|
||||||
"wdd.io/agent-operator/image"
|
|
||||||
"wdd.io/agent-operator/real_project/zjjt"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var log = logger.Log
|
var log = logger.Log
|
||||||
@@ -47,7 +46,7 @@ func OctopusDeploy() {
|
|||||||
//configMapDeploy(common)
|
//configMapDeploy(common)
|
||||||
//c_app.IngressDeploy(common)
|
//c_app.IngressDeploy(common)
|
||||||
//
|
//
|
||||||
//frontendImageVersionMap, backendImageVersionMap := image.FrontendBackendImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
//frontendImageVersionMap, backendImageVersionMap := image.FrontendBackendSrsImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
||||||
//
|
//
|
||||||
//backendDeploy(common, backendImageVersionMap)
|
//backendDeploy(common, backendImageVersionMap)
|
||||||
//frontendDeploy(common, frontendImageVersionMap)
|
//frontendDeploy(common, frontendImageVersionMap)
|
||||||
@@ -58,19 +57,21 @@ func CmiiAppDeploy() {
|
|||||||
|
|
||||||
// common environment
|
// common environment
|
||||||
common := &z_dep.CommonEnvironmentConfig{
|
common := &z_dep.CommonEnvironmentConfig{
|
||||||
WebIP: "10.100.2.121",
|
WebIP: "36.133.201.78",
|
||||||
WebPort: "8888",
|
WebPort: "8888",
|
||||||
HarborIP: "10.100.2.121",
|
HarborIP: "192.168.0.14",
|
||||||
HarborPort: "8033",
|
HarborPort: "8033",
|
||||||
Namespace: "zjjt",
|
Namespace: "xjyd",
|
||||||
TagVersion: "5.5.0",
|
TagVersion: "5.5.0",
|
||||||
TenantEnv: "",
|
TenantEnv: "",
|
||||||
MinioPublicIP: "10.100.2.116",
|
MinioPublicIP: "36.133.201.146",
|
||||||
MinioInnerIP: "10.100.2.116",
|
MinioInnerIP: "192.168.0.21",
|
||||||
NFSServerIP: "10.100.2.121",
|
NFSServerIP: "192.168.0.14",
|
||||||
}
|
}
|
||||||
|
|
||||||
frontendImageVersionMap, backendImageVersionMap := image.FrontendBackendImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
//frontendImageVersionMap, backendImageVersionMap, _ := image.FrontendBackendSrsImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
||||||
|
gzipFilePrefix := "/root/octopus_image/xjyd/"
|
||||||
|
frontendImageVersionMap, backendImageVersionMap, _ := image2.GzipFolderPathToCmiiImageTagMaps(gzipFilePrefix)
|
||||||
|
|
||||||
backendDeploy(common, backendImageVersionMap)
|
backendDeploy(common, backendImageVersionMap)
|
||||||
frontendDeploy(common, frontendImageVersionMap)
|
frontendDeploy(common, frontendImageVersionMap)
|
||||||
|
|||||||
@@ -523,20 +523,25 @@ func CmiiImageMapFromGzipFolder(gzipFileFolder string) (cmiiImageVersionMap map[
|
|||||||
return cmiiImageVersionMap
|
return cmiiImageVersionMap
|
||||||
}
|
}
|
||||||
|
|
||||||
func FrontendBackendImageMapFromCmiiImageMap(cmiiImageVersionMap map[string]string) (frontendImageVersionMap, backendImageVersionMap map[string]string) {
|
func FrontendBackendSrsImageMapFromCmiiImageMap(cmiiImageVersionMap map[string]string) (frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap map[string]string) {
|
||||||
|
|
||||||
frontendImageVersionMap = make(map[string]string)
|
frontendImageVersionMap = make(map[string]string)
|
||||||
backendImageVersionMap = make(map[string]string)
|
backendImageVersionMap = make(map[string]string)
|
||||||
|
srsImageVersionMap = make(map[string]string)
|
||||||
|
|
||||||
for imageName, imageTag := range cmiiImageVersionMap {
|
for imageName, imageTag := range cmiiImageVersionMap {
|
||||||
if strings.Contains(imageName, "platform") {
|
if strings.Contains(imageName, "platform") {
|
||||||
frontendImageVersionMap[imageName] = imageTag
|
frontendImageVersionMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "srs") {
|
||||||
|
srsImageVersionMap[imageName] = imageTag
|
||||||
|
} else if strings.Contains(imageName, "operator") {
|
||||||
|
srsImageVersionMap[imageName] = imageTag
|
||||||
} else {
|
} else {
|
||||||
backendImageVersionMap[imageName] = imageTag
|
backendImageVersionMap[imageName] = imageTag
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return frontendImageVersionMap, backendImageVersionMap
|
return frontendImageVersionMap, backendImageVersionMap, srsImageVersionMap
|
||||||
}
|
}
|
||||||
|
|
||||||
func loginToDockerHub(HarborFullHost string) {
|
func loginToDockerHub(HarborFullHost string) {
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ func TestConvertCmiiImageMapFromGzipFolder(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestFrontendBackendImageMapFromCmiiImageMap(t *testing.T) {
|
func TestFrontendBackendImageMapFromCmiiImageMap(t *testing.T) {
|
||||||
frontendImageVersionMap, backendImageVersionMap := FrontendBackendImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
frontendImageVersionMap, backendImageVersionMap := FrontendBackendSrsImageMapFromCmiiImageMap(zjjt.CmiiImageMap)
|
||||||
|
|
||||||
utils.BeautifulPrint(frontendImageVersionMap)
|
utils.BeautifulPrint(frontendImageVersionMap)
|
||||||
utils.BeautifulPrint(backendImageVersionMap)
|
utils.BeautifulPrint(backendImageVersionMap)
|
||||||
|
|||||||
1
agent-operator/real_project/xzyd/Config.go
Normal file
1
agent-operator/real_project/xzyd/Config.go
Normal file
@@ -0,0 +1 @@
|
|||||||
|
package xzyd
|
||||||
Reference in New Issue
Block a user