54 lines
1.0 KiB
Go
Raw Normal View History

2025-03-30 15:20:07 +08:00
package impl_test
import (
"os"
"testing"
"github.com/infraboard/mpaas/provider/k8s/meta"
"gitlab.com/go-course-project/go17/devcloud-mini/mpaas/apps/k8s"
)
func TestCreateCluster(t *testing.T) {
// 读取kubeconf
filePath := os.Getenv("workspaceFolder") + "/etc/kubeconf.yaml"
kubeconf, err := os.ReadFile(filePath)
if err != nil {
t.Log(err)
}
ins, err := svc.CreateCluster(ctx, &k8s.CreateClusterRequest{
Provider: "docker-desktop",
Region: "local",
Name: "decker desktop",
Description: "本地调试使用",
KubeConfig: string(kubeconf),
})
if err != nil {
t.Fatal(err)
}
t.Log(ins)
}
func TestDescribeCluster(t *testing.T) {
ins, err := svc.DescribeCluster(ctx, &k8s.DescribeClusterRequest{
Id: "docker-desktop",
})
if err != nil {
t.Fatal(err)
}
client, err := ins.GetK8sClient()
if err != nil {
t.Fatal(err)
}
// 查询deployment
set, err := client.WorkLoad().ListDeployment(ctx, meta.NewListRequest().WithNamespace("default"))
if err != nil {
t.Fatal(err)
}
t.Log(set)
// 创建Deployment
}