54 lines
1.0 KiB
Go
54 lines
1.0 KiB
Go
|
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
|
||
|
}
|