Adjust k8s
This commit is contained in:
@@ -27,36 +27,24 @@ Service commands: oc-k8s <action> services
|
||||
help - Show this help message
|
||||
|
||||
Usage:
|
||||
oc-k8s create services [env_folder] [branch] [target]
|
||||
oc-k8s create services -f [env_folder] -r [release] -b [branch] -t [target]
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
branch - Git branch to build (default: main)
|
||||
target - make target (default: all)
|
||||
release - Release values name (required, default: dev)
|
||||
branch - Git branch to build (default: main)
|
||||
target - make target (default: all)
|
||||
oc-k8s help services `)
|
||||
}
|
||||
|
||||
func Create_Service(args ...string) error {
|
||||
folder := "."
|
||||
release := "dev"
|
||||
branch := "main"
|
||||
target := "all"
|
||||
|
||||
if len(args) > 0 {
|
||||
folder = args[0]
|
||||
}
|
||||
if len(args) > 1 {
|
||||
release = args[1]
|
||||
}
|
||||
if len(args) > 3 {
|
||||
branch = args[3]
|
||||
}
|
||||
if len(args) > 4 {
|
||||
target = args[4]
|
||||
}
|
||||
func Create_Service(folder string, release string, branch string, target string) error {
|
||||
scheme := "http"
|
||||
hostname := "beta.opencloud.com"
|
||||
clusterName := "opencloud"
|
||||
pport := "80"
|
||||
if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil {
|
||||
hostname, _ = utils.Extract(string(b), "host")
|
||||
scheme, _ = utils.Extract(string(b), "scheme")
|
||||
clusterName, _ = utils.Extract(string(b), "clusterName")
|
||||
pport, _ = utils.Extract(string(b), "port")
|
||||
}
|
||||
|
||||
for _, repo := range REPOS {
|
||||
@@ -74,11 +62,10 @@ func Create_Service(args ...string) error {
|
||||
}
|
||||
}
|
||||
fmt.Println("Repository '" + repo + "' now exists. Pulling latest changes...")
|
||||
if err := utils.Exec("cd " + repo + " && git checkout " + branch + " && git pull"); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := utils.Exec("cd " + repo + " && export HOST=" + scheme + "://" + hostname + " && export KUBERNETES_SERVICE_HOST=" + host + " && export KUBERNETES_SERVICE_PORT=" + port + " && export KUBE_CA=" + ca + " && export KUBE_CERT=" + cert + " && export KUBE_DATA=" + key + " && make " + target); err != nil {
|
||||
utils.Exec("cd " + repo + " && git checkout " + branch + " && git pull")
|
||||
fmt.Println("Build '" + repo + "'...")
|
||||
if err := utils.Exec("cd " + repo + " && export CLUSTER_NAME=" + clusterName + " && export HOST=" + scheme + "://" + hostname + ":" + pport + " && export KUBERNETES_SERVICE_HOST=" + host + " && export KUBERNETES_SERVICE_PORT=" + port + " && export KUBE_CA=" + ca + " && export KUBE_CERT=" + cert + " && export KUBE_DATA=" + key + " && make " + target); err != nil {
|
||||
fmt.Println("ERR", err)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user