Files
oc-datacenter/infrastructure/namespace.go

26 lines
773 B
Go
Raw Permalink Normal View History

2026-03-18 16:43:44 +01:00
package infrastructure
import (
"context"
"oc-datacenter/conf"
oclib "cloud.o-forge.io/core/oc-lib"
"cloud.o-forge.io/core/oc-lib/tools"
)
// ---------------------------------------------------------------------------
// Kubernetes namespace helper
// ---------------------------------------------------------------------------
func CreateNamespace(ns string) error {
logger := oclib.GetLogger()
serv, err := tools.NewKubernetesService(
conf.GetConfig().KubeHost+":"+conf.GetConfig().KubePort, conf.GetConfig().KubeCA,
conf.GetConfig().KubeCert, conf.GetConfig().KubeData)
if err != nil {
2026-03-19 08:22:52 +01:00
logger.Error().Msg("CreateNamespace: failed to init k8s service: " + err.Error())
2026-03-18 16:43:44 +01:00
return err
}
2026-03-19 08:22:52 +01:00
return serv.ProvisionExecutionNamespace(context.Background(), ns)
2026-03-18 16:43:44 +01:00
}