gatus/k8s/config.go
TwinProduction 5df5e6755e Minor fix
2020-11-11 14:52:26 -05:00

34 lines
927 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 discovered 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 []NamespaceConfig `yaml:"namespaces"`
}
// NamespaceConfig level config
type NamespaceConfig 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"`
}