added base kubernetes instancemanager layout

This commit is contained in:
2025-04-05 20:06:17 +03:00
parent 37c42772fe
commit 03fee43b32
14 changed files with 476 additions and 16 deletions

View File

@@ -6,10 +6,15 @@ import (
"git.acooldomain.co/server-manager/backend/instancemanager"
"git.acooldomain.co/server-manager/backend/models"
kubernetesoperator "git.acooldomain.co/server-manager/kubernetes-operator"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/kubernetes"
controllerruntime "sigs.k8s.io/controller-runtime"
)
type InstanceManager struct {
instancemanager.InstanceManager
client *kubernetes.Clientset
}
// General
@@ -79,11 +84,21 @@ func (i *InstanceManager) StopFileBrowser(ctx context.Context, serverId string)
}
func NewInstanceManager(config models.KubernetesInstanceManagerConfig) (*InstanceManager, error) {
kubernetesConfig, err := controllerruntime.GetConfig()
if err != nil {
return nil, err
}
defer apiClient.Close()
scheme := runtime.NewScheme()
if scheme != nil {
return nil, nil
}
return &InstanceManager{}, nil
client, err := kubernetes.NewForConfig(kubernetesConfig)
if err != nil {
return nil, err
}
kubernetesoperator.AddToscheme(scheme)
return &InstanceManager{client: client}, nil
}