mirror of
https://github.com/prometheus-operator/prometheus-operator.git
synced 2025-04-21 03:38:43 +00:00
Merge pull request #5641 from hifi/feature/kubelet-selector
Add label selector for kubelets
This commit is contained in:
commit
3268a35c89
4 changed files with 5 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -28,6 +28,7 @@ type Config struct {
|
|||
Host string
|
||||
ClusterDomain string
|
||||
KubeletObject string
|
||||
KubeletSelector string
|
||||
ListenAddress string
|
||||
TLSInsecure bool
|
||||
TLSConfig rest.TLSClientConfig
|
||||
|
|
|
@ -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")
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue