One file to rule them all
This commit is contained in:
@@ -24,7 +24,8 @@ Usage:
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
namespace - namespace selected (default: dev)
|
||||
oc-k8s delete helm [release] [namespace]
|
||||
oc-k8s delete helm [env_folder] [release] [namespace]
|
||||
env_folder - Helm config folder (required, default: .)
|
||||
release - environnement selected (default: dev)
|
||||
namespace - namespace selected (default: dev)
|
||||
oc-k8sh help helm`)
|
||||
@@ -51,13 +52,24 @@ func Delete_Helm(args ...string) error {
|
||||
}
|
||||
|
||||
func Create_Helm(args ...string) error {
|
||||
tmp := "./opencloud-chart"
|
||||
if err := os.MkdirAll(tmp, os.ModePerm); err != nil {
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
defer os.RemoveAll(tmp)
|
||||
ExtractTrees("assets", tmp)
|
||||
|
||||
folder := "."
|
||||
release := "dev"
|
||||
namespace := "dev"
|
||||
if len(args) > 0 {
|
||||
folder = args[0]
|
||||
}
|
||||
Delete_Cluster(args[1:]...)
|
||||
clusterName := "opencloud"
|
||||
if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil {
|
||||
clusterName, _ = utils.Extract(string(b), "clusterName")
|
||||
}
|
||||
|
||||
if len(args) > 1 {
|
||||
release = args[1]
|
||||
@@ -65,28 +77,34 @@ func Create_Helm(args ...string) error {
|
||||
if len(args) > 2 {
|
||||
namespace = args[2]
|
||||
}
|
||||
clusterName := "opencloud"
|
||||
if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil {
|
||||
clusterName, _ = utils.Extract(string(b), "clusterName")
|
||||
}
|
||||
if err := utils.Exec("helm dependency update"); err != nil {
|
||||
if err := utils.Exec("helm dependency update " + tmp); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := utils.Exec("helm dependency build"); err != nil {
|
||||
for name, repo := range utils.ExtractRepo() {
|
||||
utils.Exec("helm repo add " + name + " " + repo)
|
||||
}
|
||||
if err := utils.Exec("helm dependency build " + tmp); err != nil {
|
||||
return err
|
||||
}
|
||||
utils.Exec("kubectl delete sc longhorn-nor1")
|
||||
utils.Exec("sudo ulimit -n 1000000")
|
||||
if err := utils.Exec("helm install " + release + " " + clusterName + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml --debug"); err != nil {
|
||||
if err := utils.Exec("helm install " + release + " " + tmp + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml --debug"); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
utils.Exec("kind get kubeconfig --name opencloud > ./deployed_config")
|
||||
utils.Exec("kind get kubeconfig --name " + clusterName + " > ./deployed_config")
|
||||
utils.Exec("kind export logs ./kind-logs")
|
||||
return nil
|
||||
}
|
||||
|
||||
func Upgrade_Helm(args ...string) error {
|
||||
tmp := "./opencloud-chart"
|
||||
if err := os.MkdirAll(tmp, os.ModePerm); err != nil {
|
||||
fmt.Println(err)
|
||||
return err
|
||||
}
|
||||
defer os.RemoveAll(tmp)
|
||||
ExtractTrees("assets", tmp)
|
||||
|
||||
folder := "."
|
||||
release := "dev"
|
||||
namespace := "dev"
|
||||
@@ -101,9 +119,5 @@ func Upgrade_Helm(args ...string) error {
|
||||
if len(args) > 2 {
|
||||
namespace = args[2]
|
||||
}
|
||||
clusterName := "opencloud"
|
||||
if b, err := os.ReadFile(folder + "/" + release + "-values.yaml"); err == nil {
|
||||
clusterName, _ = utils.Extract(string(b), "clusterName")
|
||||
}
|
||||
return utils.Exec("helm upgrade " + release + " " + clusterName + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml")
|
||||
return utils.Exec("helm upgrade " + release + " " + tmp + " -n " + namespace + " --create-namespace -f " + folder + "/" + release + "-values.yaml")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user