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  }