mirror of
https://github.com/TwiN/gatus.git
synced 2024-11-22 16:03:44 +01:00
32 lines
898 B
Go
32 lines
898 B
Go
|
package k8s
|
||
|
|
||
|
import "github.com/TwinProduction/gatus/core"
|
||
|
|
||
|
//Config for Kubernetes auto-discovery
|
||
|
type Config struct {
|
||
|
//AutoDiscover to discover services to monitor
|
||
|
AutoDiscover bool `yaml:"auto-discover"`
|
||
|
|
||
|
//ServiceTemplate Template for auto disocovered services
|
||
|
ServiceTemplate core.Service `yaml:"service-template"`
|
||
|
|
||
|
//ExcludeSuffix Ignore services with this suffix
|
||
|
ExcludeSuffix []string `yaml:"exclude-suffix"`
|
||
|
|
||
|
//ClusterMode to authenticate with kubernetes
|
||
|
ClusterMode string `yaml:"cluster-mode"`
|
||
|
|
||
|
//Namespaces from which to discover services
|
||
|
Namespaces []Namespace `yaml:"namespaces"`
|
||
|
}
|
||
|
|
||
|
//Namespace level config
|
||
|
type Namespace struct {
|
||
|
//Name of namespace
|
||
|
Name string `yaml:"name"`
|
||
|
//ServiceSuffix to append to service name
|
||
|
ServiceSuffix string `yaml:"service-suffix"`
|
||
|
//HealthAPI URI to append to service to reach health check API
|
||
|
HealthAPI string `yaml:"health-api"`
|
||
|
}
|