fix(input.prometheus): Read bearer token from file every time (#14191)

This commit is contained in:
Ganga Mahesh Siddem 2023-10-30 01:12:12 -07:00 committed by GitHub
parent 62f66fb2e5
commit 920a49c846
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 1 deletions

View File

@ -8,6 +8,7 @@ import (
"net" "net"
"net/http" "net/http"
"net/url" "net/url"
"os"
"os/user" "os/user"
"path/filepath" "path/filepath"
"strconv" "strconv"
@ -92,7 +93,16 @@ func (p *Prometheus) startK8s(ctx context.Context) error {
return return
case <-time.After(time.Second): case <-time.After(time.Second):
if p.isNodeScrapeScope { if p.isNodeScrapeScope {
err = p.cAdvisor(ctx, config.BearerToken) bearerToken := config.BearerToken
if config.BearerTokenFile != "" {
bearerTokenBytes, err := os.ReadFile(config.BearerTokenFile)
if err != nil {
p.Log.Errorf("Error reading bearer token file hence falling back to BearerToken: %s", err.Error())
} else {
bearerToken = string(bearerTokenBytes)
}
}
err = p.cAdvisor(ctx, bearerToken)
if err != nil { if err != nil {
p.Log.Errorf("Unable to monitor pods with node scrape scope: %s", err.Error()) p.Log.Errorf("Unable to monitor pods with node scrape scope: %s", err.Error())
} }