INNER CODE UNIT · Go
NewCaretta
groundcover-com/caretta · pkg/caretta/caretta.go:41
func NewCaretta() *Caretta {
return &Caretta{
stopSignal: make(chan bool, 1),
config: readConfig(),
}
}
func (caretta *Caretta) Start() {
caretta.metricsServer = metrics.StartMetricsServer(caretta.config.prometheusEndpoint, caretta.config.prometheusPort)
clientset, err := caretta.getClientSet()
if err != nil {
log.Fatalf("Error getting kubernetes clientset: %v", err)
}
resolver, err := caretta_k8s.NewK8sIPResolver(clientset, caretta.config.shouldResolveDns, caretta.config.traverseUpHierarchy)
if err != nil {
log.Fatalf("Error creating resolver: %v", err)
}