Files
oc-k8s/internal/func.go
2026-01-07 16:56:27 +01:00

56 lines
1.3 KiB
Go

package internal
import (
"fmt"
"oc-k8s/utils"
)
func Help_Func() {
fmt.Println(`
Main commands: oc-k8s <action>
install - Install opencloud dependancies [arch] [version]
start - Start opencloud k8s
stop - Stop opencloud k8s
Usage:
oc-k8s install [arch] [version]
arch - Arch of OS (required)
kind_version - version of kind (required)
oc-k8s start [env_folder] [release] [namespace] [branch] [target] [hostname]
env_folder - Helm config folder (required, default: .)
release - environnement selected (default: dev)
namespace - namespace selected (default: dev)
branch - Git branch to build (default: main)
target - make target (default: all)
oc-k8s stop`)
Help_Cluster()
Help_Services()
Help_Helm()
Help_Values()
Help_K3S()
Help_Kind()
Help_DB()
}
func Start(args ...string) error {
utils.Exec("sudo sysctl -w fs.inotify.max_user_instances=256")
utils.Exec("sudo /etc/init.d/apache2 stop")
utils.Exec("sudo nginx -s stop")
Create_Cluster(args...)
Create_Services(args...)
Create_Helm(args...)
return nil
}
func Stop(args ...string) error {
Delete_Helm(args...)
Delete_Cluster(args...)
return nil
}
func Install_Func(args ...string) error {
Install_K3S()
Install_Kind(args...)
Install_Helm()
return nil
}