github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/monitor/internal/kubernetes/config.go (about) 1 package kubernetesmonitor 2 3 import ( 4 "go.aporeto.io/trireme-lib/monitor/extractors" 5 dockerMonitor "go.aporeto.io/trireme-lib/monitor/internal/docker" 6 ) 7 8 // Config is the config for the Kubernetes monitor 9 type Config struct { // nolint 10 DockerConfig dockerMonitor.Config 11 12 Kubeconfig string 13 Nodename string 14 EnableHostPods bool 15 16 KubernetesExtractor extractors.KubernetesMetadataExtractorType 17 DockerExtractor extractors.DockerMetadataExtractor 18 } 19 20 // DefaultConfig provides a default configuration 21 func DefaultConfig() *Config { 22 return &Config{ 23 KubernetesExtractor: extractors.DefaultKubernetesMetadataExtractor, 24 DockerExtractor: extractors.DefaultMetadataExtractor, 25 EnableHostPods: false, 26 Kubeconfig: "", 27 Nodename: "", 28 } 29 } 30 31 // SetupDefaultConfig adds defaults to a partial configuration 32 func SetupDefaultConfig(kubernetesConfig *Config) *Config { 33 return kubernetesConfig 34 }