INNER CODE UNIT · Go
func
groundcover-com/caretta · pkg/caretta/caretta.go:48
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)
}
err = resolver.StartWatching()
if err != nil {
log.Fatalf("Error watching cluster's state: %v", err)
}
// wait for resolver to populate
time.Sleep(10 * time.Second)