Adjust k8s
This commit is contained in:
@@ -16,17 +16,17 @@ Helm commands: oc-k8s <action> helm
|
||||
|
||||
Usage:
|
||||
oc-k8s install helm
|
||||
oc-k8s create helm [env_folder] [release] [namespace]
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
oc-k8s create helm -n [namespace] -r [release] -f [folder]
|
||||
folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
namespace - namespace selected (default: dev)
|
||||
oc-k8s upgrade helm [env_folder] [release] [namespace]
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
oc-k8s upgrade helm -n [namespace] -r [release] -f [folder]
|
||||
folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
namespace - namespace selected (default: dev)
|
||||
oc-k8s delete helm [env_folder] [release] [namespace]
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
oc-k8s delete helm -n [namespace] -r [release] -f [folder]
|
||||
folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
namespace - namespace selected (default: dev)
|
||||
oc-k8sh help helm`)
|
||||
}
|
||||
@@ -37,21 +37,13 @@ func Install_Helm() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func Delete_Helm(args ...string) error {
|
||||
env := "dev"
|
||||
namespace := "dev"
|
||||
if len(args) > 0 {
|
||||
env = args[0]
|
||||
}
|
||||
if len(args) > 1 {
|
||||
namespace = args[1]
|
||||
}
|
||||
utils.Exec("helm uninstall " + env + " -n " + namespace)
|
||||
func Delete_Helm(release string, namespace string) error {
|
||||
utils.Exec("helm uninstall " + release + " -n " + namespace)
|
||||
utils.Exec("kubectl delete namespace " + namespace + " &")
|
||||
return nil
|
||||
}
|
||||
|
||||
func Create_Helm(args ...string) error {
|
||||
func Create_Helm(folder string, release string, namespace string) error {
|
||||
tmp := "./opencloud-chart"
|
||||
utils.Exec("sudo rm -rf " + tmp)
|
||||
if err := os.MkdirAll(tmp, os.ModePerm); err != nil {
|
||||
@@ -60,25 +52,14 @@ func Create_Helm(args ...string) error {
|
||||
}
|
||||
ExtractTrees("assets", tmp)
|
||||
|
||||
folder := "."
|
||||
release := "dev"
|
||||
namespace := "dev"
|
||||
if len(args) > 0 {
|
||||
folder = args[0]
|
||||
}
|
||||
clusterName := "opencloud"
|
||||
host := "beta.opencloud.com"
|
||||
|
||||
host := "beta.opencloud.com"
|
||||
if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil {
|
||||
clusterName, _ = utils.Extract(string(b), "clusterName")
|
||||
host, _ = utils.Extract(string(b), "host")
|
||||
}
|
||||
if len(args) > 1 {
|
||||
release = args[1]
|
||||
}
|
||||
if len(args) > 2 {
|
||||
namespace = args[2]
|
||||
}
|
||||
|
||||
fmt.Println("set up helm")
|
||||
if err := utils.Exec("helm dependency update " + tmp); err != nil {
|
||||
return err
|
||||
@@ -113,14 +94,13 @@ func Create_Helm(args ...string) error {
|
||||
utils.Exec("kind export logs ./kind-logs")
|
||||
utils.Exec("sudo rm -rf " + tmp)
|
||||
|
||||
utils.Exec("sudo sed -i.bak \"/[[:space:]]" + host + "$/d\" /etc/hosts")
|
||||
utils.Exec("sudo sed -i.bak \"/[[:space:]]" + host + "$/d\" /etc/hosts")
|
||||
utils.Exec("echo \"$(kubectl get nodes -o jsonpath='{.items[0].status.addresses[?(@.type==\"InternalIP\")].address}') " + host + "\" | sudo tee -a /etc/hosts > /dev/null")
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func Upgrade_Helm(args ...string) error {
|
||||
func Upgrade_Helm(folder string, release string, namespace string) error {
|
||||
tmp := "./opencloud-chart"
|
||||
if err := os.MkdirAll(tmp, os.ModePerm); err != nil {
|
||||
fmt.Println(err)
|
||||
@@ -129,19 +109,7 @@ func Upgrade_Helm(args ...string) error {
|
||||
defer os.RemoveAll(tmp)
|
||||
ExtractTrees("assets", tmp)
|
||||
|
||||
folder := "."
|
||||
release := "dev"
|
||||
namespace := "dev"
|
||||
if len(args) > 0 {
|
||||
folder = args[0]
|
||||
}
|
||||
Delete_Cluster(args[1:]...)
|
||||
Delete_Cluster(folder, release)
|
||||
|
||||
if len(args) > 1 {
|
||||
release = args[1]
|
||||
}
|
||||
if len(args) > 2 {
|
||||
namespace = args[2]
|
||||
}
|
||||
return utils.Exec("helm upgrade " + release + " " + tmp + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user