package kubespray import ( "fmt" "kube-forge/internal/config" "kube-forge/internal/secrets_storage" ) func InstallCluster(tags string) { appConfig := config.GetConfig() runPlaybook("kubespray/project/cluster.yml", tags) CopyK8SAdminConfig(appConfig.KubeconfigFile) config.CreateHelmClient() if appConfig.Modules.SecretsStorage.Enabled { fmt.Println("## Additional Vault Configuration") secrets_storage.InitVault() secrets_storage.UnsealVault() secrets_storage.AddKubernetesLocalIntegration() } } func UpgradeCluster(tags string) { appConfig := config.GetConfig() runPlaybook("kubespray/project/upgrade_cluster.yml", tags) CopyK8SAdminConfig(appConfig.KubeconfigFile) } func ScaleCluster() { runPlaybook("kubespray/project/scale.yml", "") appConfig := config.GetConfig() CopyK8SAdminConfig(appConfig.KubeconfigFile) }