https://github.com/gjing1st/ks-ws-manager
基于kubersphere企业空间的多租户管理服务
https://github.com/gjing1st/ks-ws-manager
go golang k8s kubernetes-cluster kubesphere manager workspace
Last synced: 4 months ago
JSON representation
基于kubersphere企业空间的多租户管理服务
- Host: GitHub
- URL: https://github.com/gjing1st/ks-ws-manager
- Owner: gjing1st
- License: apache-2.0
- Created: 2024-03-29T03:06:50.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-14T08:41:46.000Z (about 1 year ago)
- Last Synced: 2025-02-01T19:45:13.006Z (9 months ago)
- Topics: go, golang, k8s, kubernetes-cluster, kubesphere, manager, workspace
- Language: Go
- Homepage:
- Size: 38.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ks-ws-manger
基于kubersphere企业空间的多租户管理服务
#### 使用
### 创建企业空间
- 需要传入唯一id,该id将被用做企业空间和项目名称
- 配置字典传入配置文件和对应内容(可定义一个结构体传入)参考示例
```go
import (
"fmt"
"github.com/gjing1st/ks-ws-manager/client"
"testing"
)func TestDeployWSApp(t *testing.T) {
//实例化ks相关信息
ks := client.NewK8SConfig()
ks.SetKsAddr("http://192.168.200.80:31511").SetDebug(true)
var ws = client.WorkSpace{}
ws.SetConfig(ks)
//配置字典信息
data := struct {
ConfigYml string `json:"config.yml"` //配置文件config.yml及其对应内容
MysqlConf string `json:"mysql_conf.yml"` //mysql_conf.yml及其对应内容
}{}
data.ConfigYml = ``
data.MysqlConf = ``
err := ws.DeployWSApp("test-ws","app", data)
fmt.Println("err", err)
}
```
### 删除企业空间
```go
import (
"fmt"
"github.com/gjing1st/ks-ws-manager/client"
"testing"
)
func TestDropWS(t *testing.T) {
//实例化ks相关信息
ks := client.NewK8SConfig()
ks.SetKsAddr("http://192.168.200.80:31511").SetDebug(true)
var ws = client.WorkSpace{}
ws.SetConfig(ks)
err := ws.DropWorkSpace("test-ws")
fmt.Println(err)
}
```