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"` }