Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceInstance ¶
type ServiceInstance struct {
// Id
Id string `json:"id" gorm:"column:id;primaryKey"`
// 服务名称, 通常为应用名称
Name string `json:"name" gorm:"column:name"`
// 配置同步时间
CreateAt time.Time `json:"create_at" gorm:"column:create_at" description:"创建时间"`
// 关联应用集群Id
RefAppClusterId string `json:"ref_app_cluster_id" gorm:"column:ref_app_cluster_id;type:varchar(60)" description:"关联应用集群Id"`
// 服务同步时间
SyncAt time.Time `json:"sync_at" gorm:"column:service_sync_at" description:"服务同步时间"`
// 服务更新时间
UpdateAt time.Time `json:"update_at" gorm:"column:service_update_at" description:"服务更新时间"`
// 服务结果
Detail string `json:"detail" gorm:"column:service_detail" description:"服务详情"`
// 集群IP地址
ClusterIP string `json:"cluster_ip" gorm:"column:cluster_ip;type:varchar(120)" description:"集群IP地址"`
// 服务类型: ClusterIP, NodePort, LoadBalancer, ExternalName
Type string `json:"type" gorm:"column:type;type:varchar(60)" description:"服务类型: ClusterIP, NodePort, LoadBalancer, ExternalName"`
// 服务端口列表
Ports []ServicePort `json:"ports" gorm:"column:ports;serializer:json;type:json" description:"服务端口列表"`
}
type ServicePort ¶
type ServicePort struct {
// 端口名称
Name string `json:"name,omitempty"`
// 服务暴露的端口
Port int `json:"port"`
// 目标端口(可以是数字或字符串形式的名称)
TargetPort int `json:"target_port,omitempty"`
// 节点端口(当Type为NodePort或LoadBalancer时使用)
NodePort int `json:"node_port,omitempty"`
// 协议: TCP, UDP, SCTP
Protocol string `json:"protocol,omitempty"`
// 应用协议(例如: http, https, grpc, mysql等)
AppProtocol *string `json:"app_protocol,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.