github.com/aporeto-inc/trireme-lib@v10.358.0+incompatible/monitor/internal/k8s/config.go (about) 1 package k8smonitor 2 3 import ( 4 criapi "k8s.io/cri-api/pkg/apis" 5 6 "go.aporeto.io/enforcerd/trireme-lib/monitor/extractors" 7 ) 8 9 // Config is the config for the Kubernetes monitor 10 type Config struct { // nolint 11 Kubeconfig string 12 Nodename string 13 14 CRIRuntimeService criapi.RuntimeService 15 16 MetadataExtractor extractors.PodMetadataExtractor 17 } 18 19 // DefaultConfig provides a default configuration 20 func DefaultConfig() *Config { 21 return &Config{ 22 MetadataExtractor: nil, 23 CRIRuntimeService: nil, 24 Kubeconfig: "", 25 Nodename: "", 26 } 27 } 28 29 // SetupDefaultConfig adds defaults to a partial configuration 30 func SetupDefaultConfig(kubernetesConfig *Config) *Config { 31 return kubernetesConfig 32 }