Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterDiscoveryApp ¶
type ClusterDiscoveryApp struct {
// contains filtered or unexported fields
}
func NewClusterDiscoveryApp ¶
func NewClusterDiscoveryApp(cfg *Config, log *logger.Logger) *ClusterDiscoveryApp
func (*ClusterDiscoveryApp) MetricsAddr ¶
func (app *ClusterDiscoveryApp) MetricsAddr() string
func (*ClusterDiscoveryApp) ProfilingAddr ¶
func (app *ClusterDiscoveryApp) ProfilingAddr() string
func (*ClusterDiscoveryApp) Run ¶
func (app *ClusterDiscoveryApp) Run()
Run starts the ClusterDiscoveryApp, this is a blocking method call.
func (*ClusterDiscoveryApp) Stop ¶
func (app *ClusterDiscoveryApp) Stop()
Stop stops all the subprocesses for the application.
type Config ¶
type Config struct {
MetricsAddr string `env:"METRICS_ADDR, report"`
ProfilingAddr string `env:"PROFILING_ADDR"`
StoragePath string `env:"STORAGE_DIR, required, report"`
LogLevel string `env:"LOG_LEVEL, report"`
MetricsTLS ClusterDiscoveryMetricsTLS
MetricStoreAPI MetricStoreAPI
PKS PKSConfig
UAA UAAConfig
RefreshInterval time.Duration `env:"REFRESH_INTERVAL, report"`
}
Config is the configuration for a ClusterDiscovery.
func LoadConfig ¶
func LoadConfig() *Config
LoadConfig creates Config object from environment variables
type MetricStoreAPI ¶
type MetricStoreAPI struct {
Address string `env:"METRIC_STORE_API_ADDRESS, required, report"`
CAPath string `env:"METRIC_STORE_API_CA_PATH, required, report"`
CertPath string `env:"METRIC_STORE_API_CERT_PATH, required, report"`
KeyPath string `env:"METRIC_STORE_API_KEY_PATH, required, report"`
CommonName string `env:"METRIC_STORE_API_COMMON_NAME, required, report"`
}
type PKSConfig ¶
type PKSConfig struct {
API string `env:"PKS_API_ADDR, required, report"` // TODO actually a hostname, rename env var
CAPath string `env:"PKS_CA_PATH, required, report"`
CommonName string `env:"PKS_SERVER_NAME, required, report"`
InsecureSkipVerify bool `env:"PKS_SKIP_SSL_VALIDATION, required, report"`
}
Click to show internal directories.
Click to hide internal directories.