Adjust k8s

This commit is contained in:
mr
2026-01-20 16:21:04 +01:00
parent f52bdf8ecc
commit 4ff6e706ca
18 changed files with 272 additions and 1799 deletions

View File

@@ -16,62 +16,47 @@ Values commands: oc-k8s <action> values
help - Show this help message
Usage:
oc-k8s create values [release] [env_file] [env_folder]
release - Release values name (required)
env_file - env to map (optionnal)
oc-k8s create values -r [release] -f [env_folder] -c [env_file]
release - Release values name (required)
env_folder - Helm config folder (optionnal, default: .)
env_file - env to map (optionnal)
oc-k8s help values `)
}
var varPattern = regexp.MustCompile(`\$\{([A-Za-z_][A-Za-z0-9_]*)[:-]([^}]+)\}`)
func Create_Values(args ...string) error {
folder := "."
release := "dev"
conf := ""
if len(args) > 0 {
release = args[0]
}
if len(args) > 2 {
folder = args[2]
}
if len(args) > 1 {
conf = args[1]
}
return generateConfig(conf, release, folder)
func Create_Values(output_folder *string, release *string, confFile *string) error {
return generateConfig(confFile, release, output_folder)
}
func generateConfig(confFile string, release string, output_folder string) error {
func generateConfig(confFile *string, release *string, output_folder *string) error {
// Load env file if provided
var err error
confs := map[string]string{}
if confFile != "" {
if confs, err = loadEnvFile(confFile); err != nil {
if confFile != nil && *confFile != "" {
if confs, err = loadEnvFile(*confFile); err != nil {
return err
}
} else {
confFile = "no configuration file"
}
// Read template
content, err := utils.ReadFS("assets/values.yaml.template")
if err != nil {
return err
}
confs["RELEASE"] = release
confs["RELEASE"] = *release
rendered := renderTemplate(string(content), confs)
// Ensure output directory exists
if err := os.MkdirAll(output_folder, 0755); err != nil {
if err := os.MkdirAll(*output_folder, 0755); err != nil {
return err
}
// Write output
if err := os.WriteFile(output_folder+"/"+release+"-values.yaml", []byte(rendered), 0644); err != nil {
if err := os.WriteFile(*output_folder+"/"+*release+"-values.yaml", []byte(rendered), 0644); err != nil {
return err
}
fmt.Printf("Rendered %s from %s using %s\n", output_folder+"/"+release+"-values.yaml", "assets/values.yaml.template", confFile)
fmt.Printf("Rendered %s from %s using %s\n", *output_folder+"/"+*release+"-values.yaml", "assets/values.yaml.template", *confFile)
return nil
}