ingress

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2025 License: MIT Imports: 1 Imported by: 0

README

服务对外访问配置

  • dns
  • ingress
  • service

实例的访问代理, 等价于k8s service

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL