Giter Site home page Giter Site logo

Comments (8)

tomaspinho avatar tomaspinho commented on May 28, 2024

Is there a surefire way of introducing logic to the HPA provider to only target HPAs for which the collector is configured for? Or that have any annotations beginning with metric-config?

I'm willing to open a PR, just need some guidance

from kube-metrics-adapter.

mikkeloscar avatar mikkeloscar commented on May 28, 2024

What is the actual impact you observe? Does it just print errors because it can't enable a collector for the HPA, or does it cause actual issues?

If it's just an error we can maybe maybe it less verbose?

from kube-metrics-adapter.

tomaspinho avatar tomaspinho commented on May 28, 2024

As it fails to create the collector, the errors get logged and inserted as events on the HPA. We're seeing thousands of such events, it's unnecessary noise. But there's no other impact.

from kube-metrics-adapter.

mikkeloscar avatar mikkeloscar commented on May 28, 2024

Ah ok, I see what you mean now. Yeah, that is annoying if you don't intend to use it for this.

In the general case I think the event/log is still useful if you are only running the kube-metrics-adapter in your cluster, but it would probably make sense to add a flag for disabling reporting HPAs which doesn't match any collector plugin. What do you think?

from kube-metrics-adapter.

tomaspinho avatar tomaspinho commented on May 28, 2024

Yeah, that's the kind of thing I'd be willing to implement. What do you think about the two ways I suggested above?

from kube-metrics-adapter.

mikkeloscar avatar mikkeloscar commented on May 28, 2024

Yeah, that's the kind of thing I'd be willing to implement. What do you think about the two ways I suggested above?

The best way would be to check if the error here:

collector, err := p.collectorFactory.NewCollector(&hpa, config, interval)
is indicating that no plugin matched the HPA and then just not log the error/emit the event if you have this disabled via a flag.

Does that make sense?

from kube-metrics-adapter.

tomaspinho avatar tomaspinho commented on May 28, 2024

PR for this opened

from kube-metrics-adapter.

arjunrn avatar arjunrn commented on May 28, 2024

Issue fixed with #95

from kube-metrics-adapter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.