added base kubernetes instancemanager layout
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user