Skip to content

Support for filtering exposed resource state metrics based on namespace #546

Closed
@Iceber

Description

@Iceber

What would you like to be added?

The clustersynchro-manager already provides --kube-state-metrics-namespaces and --kube-state-metrics-namespaces-denylist flags, but the code does not yet provide support fo this feature, so we can filter resources based on namespaces during resource sync.

type MetricsStore struct {
*metricsstore.MetricsStore
convertor func(obj interface{}) (interface{}, error)
}
func (store *MetricsStore) Add(obj interface{}) error {
obj, err := store.convertor(obj)
if err != nil {
return err
}
return store.MetricsStore.Add(obj)
}
func (store *MetricsStore) Update(obj interface{}) error {
obj, err := store.convertor(obj)
if err != nil {
return err
}
return store.MetricsStore.Update(obj)
}
func (store *MetricsStore) Delete(obj interface{}) error {
return store.MetricsStore.Delete(obj)
}

Why is this needed?

NONE

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions