47 lines
1.5 KiB
Go
47 lines
1.5 KiB
Go
|
package k8s
|
||
|
|
||
|
type Cluster struct {
|
||
|
Id string `json:"id" bson:"_id"`
|
||
|
// 录入时间
|
||
|
CreateAt int64 `json:"create_at" bson:"create_at"`
|
||
|
// 更新时间
|
||
|
UpdateAt int64 `json:"update_at" bson:"update_at"`
|
||
|
// 更新人
|
||
|
UpdateBy string `json:"update_by" bson:"update_by"`
|
||
|
// 集群相关信息
|
||
|
ServerInfo ServerInfo `json:"server_info" bson:"server_info"`
|
||
|
|
||
|
// 集群定义信息
|
||
|
CreateClusterRequest
|
||
|
}
|
||
|
|
||
|
type ServerInfo struct {
|
||
|
// k8s的地址
|
||
|
Server string `json:"server" bson:"server"`
|
||
|
// k8s版本
|
||
|
Version string `json:"version" bson:"version"`
|
||
|
// 连接用户
|
||
|
AuthUser string `json:"auth_user" bson:"auth_user"`
|
||
|
}
|
||
|
|
||
|
type CreateClusterRequest struct {
|
||
|
// 集群所属域
|
||
|
Domain string `json:"domain" form:"domain" bson:"domain"`
|
||
|
// 集群所属空间
|
||
|
Namespace string `json:"namespace" form:"namespace" bson:"namespace"`
|
||
|
// 创建人
|
||
|
CreateBy string `json:"create_by" form:"create_by" bson:"create_by"`
|
||
|
// 集群提供商
|
||
|
Provider string `json:"provider" bson:"provider" form:"provider" validate:"required"`
|
||
|
// 集群所处地域
|
||
|
Region string `json:"region" bson:"region" form:"region" validate:"required"`
|
||
|
// 名称
|
||
|
Name string `json:"name" bson:"name" form:"name" validate:"required"`
|
||
|
// 集群客户端访问凭证
|
||
|
KubeConfig string `json:"kube_config" bson:"kube_config" form:"kube_config" validate:"required"`
|
||
|
// 集群描述
|
||
|
Description string `json:"description" form:"description" bson:"description"`
|
||
|
// 集群标签, env=prod
|
||
|
Lables map[string]string `json:"lables" form:"lables" bson:"lables"`
|
||
|
}
|