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  }