47 lines
1.5 KiB
Go
Raw Normal View History

2025-03-30 12:01:18 +08:00
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"`
}