26 lines
773 B
Go
26 lines
773 B
Go
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 {
|
|
logger.Error().Msg("CreateNamespace: failed to init k8s service: " + err.Error())
|
|
return err
|
|
}
|
|
return serv.ProvisionExecutionNamespace(context.Background(), ns)
|
|
}
|