Documentation
¶
Index ¶
Constants ¶
View Source
const ( STATIC = "static" FILE = "file" DNS = "dns" KUBERNETES = "kubernetes" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
// MaxConcurrentStreams max concurrent streams for gRPC server
MaxConcurrentStreams uint32 `yaml:"max_concurrent_streams,omitempty" validate:"omitempty,number" default:"1000000"`
SourceType string `yaml:"source_type,omitempty" validate:"oneof=dns kubernetes file static" default:"static"`
NodeID string `yaml:"node_id,omitempty" validate:"required,uuid"`
RefreshInterval time.Duration `yaml:"refresh_interval,omitempty" validate:"omitempty,min=0s,max=1h" default:"0s"`
// Namespace to monitor when SourceType = kubernetes
Namespace string `yaml:"namespace,omitempty" validate:"omitempty,alphanum" default:"xds"`
}
Configuration is for xds config
type Option ¶
type Option func(*Options)
func WithFS ¶
WithFS enables use custom FileSystem to load config files. e.g., embed.FS default: os.DirFS(".")
func WithNamespace ¶
WithNamespace : kubernetes namespace to monitor for endpoints
func WithRefreshInterval ¶
WithRefreshInterval specifies the interval to poll Source for endpoints updates. default = 0, means: never refresh
Source Files
¶
Click to show internal directories.
Click to hide internal directories.