1
0
Fork 0
mirror of https://github.com/prometheus-operator/prometheus-operator.git synced 2025-04-21 03:38:43 +00:00

Merge pull request from hifi/feature/kubelet-selector

Add label selector for kubelets
This commit is contained in:
Simon Pasquier 2023-06-05 17:49:26 +02:00 committed by GitHub
commit 3268a35c89
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 1 deletions
Documentation
cmd/operator
pkg
operator
prometheus/server

View file

@ -45,6 +45,8 @@ Usage of ./operator:
Enable liveness and readiness for the config-reloader container. Default: false
-key-file string
- NOT RECOMMENDED FOR PRODUCTION - Path to private TLS certificate file.
-kubelet-selector string
Label selector to filter nodes.
-kubelet-service string
Service/Endpoints object to write kubelets into in format "namespace/name"
-labels value

View file

@ -148,6 +148,7 @@ func init() {
flagset.StringVar(&cfg.TLSConfig.KeyFile, "key-file", "", "- NOT RECOMMENDED FOR PRODUCTION - Path to private TLS certificate file.")
flagset.StringVar(&cfg.TLSConfig.CAFile, "ca-file", "", "- NOT RECOMMENDED FOR PRODUCTION - Path to TLS CA file.")
flagset.StringVar(&cfg.KubeletObject, "kubelet-service", "", "Service/Endpoints object to write kubelets into in format \"namespace/name\"")
flagset.StringVar(&cfg.KubeletSelector, "kubelet-selector", "", "Label selector to filter nodes.")
flagset.BoolVar(&cfg.TLSInsecure, "tls-insecure", false, "- NOT RECOMMENDED FOR PRODUCTION - Don't verify API server's CA certificate.")
// The Prometheus config reloader image is released along with the
// Prometheus Operator image, tagged with the same semver version. Default to

View file

@ -28,6 +28,7 @@ type Config struct {
Host string
ClusterDomain string
KubeletObject string
KubeletSelector string
ListenAddress string
TLSInsecure bool
TLSConfig rest.TLSClientConfig

View file

@ -677,7 +677,7 @@ func (c *Operator) syncNodeEndpoints(ctx context.Context) error {
},
}
nodes, err := c.kclient.CoreV1().Nodes().List(ctx, metav1.ListOptions{})
nodes, err := c.kclient.CoreV1().Nodes().List(ctx, metav1.ListOptions{LabelSelector: c.config.KubeletSelector})
if err != nil {
return errors.Wrap(err, "listing nodes failed")
}