k8s-credential-provider manifest is missing ate-otel-config envFrom, failing OTLP metric exports to [::1]:4317 / 127.0.0.1:4317 every 60s
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go, kubernetes
- Ambito
- observability
Direzione di ricerca
Leggi manifests/egress-credential-injection/k8s-credential-provider.yaml intorno alle righe 73–118 e confrontalo con il container ext-proc in manifests/ate-install/atenet-egress.yaml intorno alle righe 1419–1427. Controlla il Deployment generato con il comando fornito kubectl get deploy; il lavoro è concluso quando carica ate-otel-config e imposta OTEL_RESOURCE_ATTRIBUTES affinché le metriche del provider usino l’endpoint del collector configurato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary & Root Cause
Every control-plane container gets its OTLP endpoint from the ate-otel-config ConfigMap through envFrom. The k8s-credential-provider Deployment, deployed when --credential-provider='{"name":"k8s.io"}' is set, omits it. The OpenTelemetry SDK therefore uses its default endpoint localhost:4317, where nothing listens, and every 60s export fails. All provider metrics are lost on GKE, and on Kind the OTEL_METRICS_EXPORTER choice in ate-otel-config is ignored.
Affected Code Locations
manifests/egress-credential-injection/k8s-credential-provider.yaml:73-118(container spec hasargs,ports, probes andvolumeMounts, but noenvorenvFrom)manifests/ate-install/atenet-egress.yaml:1419-1427(ext-proc container for comparison:OTEL_RESOURCE_ATTRIBUTESplusenvFrom: [{configMapRef: {name: ate-otel-config}}], with a comment explaining that without it the SDK falls back tolocalhost:4317)
Detailed Reproduction Guide
-
Deploy with the bundled Kubernetes credential provider:
go run ./cmd/ate-setup deploy ate-system --credential-provider='{"name":"k8s.io"}' -
Inspect the spec and the logs:
kubectl get deploy -n ate-system k8s-credential-provider -o jsonpath='{.spec.template.spec.containers[0].envFrom}' kubectl logs -n ate-system -l app=k8s-credential-provider --tail=20
Expected vs. Actual Behavior
- Expected:
Deployment/k8s-credential-providerloadsate-otel-config(and setsOTEL_RESOURCE_ATTRIBUTES) like the otherate-systemcomponents, and exports metrics to the cluster collector. - Actual:
envFromis empty. The logs showfailed to upload metrics: exporter export timeoutagainst127.0.0.1:4317/[::1]:4317every 60s.
Observed Output & Logs
{"time":"2026-10-27T00:48:43.421326933Z","level":"INFO","msg":"Metrics initialized","otlp_export":true}
{"time":"2026-10-27T00:49:53.43116369Z","level":"INFO","msg":"failed to upload metrics: exporter export timeout: rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial tcp 127.0.0.1:4317: connect: connection refused\""}
{"time":"2026-10-27T00:50:53.42768382Z","level":"INFO","msg":"failed to upload metrics: exporter export timeout: rpc error: code = Unavailable desc = connection error: desc = \"transport: Error while dialing: dial tcp [::1]:4317: connect: cannot assign requested address\""}
01:59:59 failed to upload metrics: ... dial tcp [::1]:4317: connect: cannot assign requested address
02:00:59 failed to upload metrics: ... dial tcp [::1]:4317: connect: cannot assign requested address
02:01:59 failed to upload metrics: ... dial tcp [::1]:4317: connect: cannot assign requested address
- Lingua principale
- Go
- Stelle
- 5.9k
- Fork
- 637
- Merge medio
- 2g 10h
- PR unite (30g)
- 556
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di agent-substrate/substrate
-
filecachegc.runPass suppresses eviction logs when FreedBytes < target and consecutiveShortfalls > 3Apertaarea/node area/observability area/storage kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agent-substrate/substrate#3281 ·
I maintainer di solito rispondono entro 1 giorno
-
docs/egress-trust-bundle.md documents ActorTemplate as a Kubernetes CRD rejected by kubectl ate create actor-template and uses mismatched trust-bundle mount pathsForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertaarea/network area/security kind/docs
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
agent-substrate/substrate#3278 ·
I maintainer di solito rispondono entro 1 giorno
-
[bug bash] Actor logs are controlled by Kubernetes RBAC on the pool namespace, not atespace rolesApertaarea/cli area/security bug-bash kind/docs
Difficoltà 1/5 1-3 ore Idoneità per principianti 80/100
agent-substrate/substrate#3242 ·
I maintainer di solito rispondono entro 1 giorno
-
area/security bug-bash kind/docs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
agent-substrate/substrate#3235 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug Bash] A binding with a trailing space is accepted and silently matches nobody.Forse già presa @SHRUTI6991 l’ha presa 1 giorno fa. Apertaarea/security bug-bash kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
agent-substrate/substrate#3232 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di agent-substrate/substrate
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yetone/magpie#4095 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
docs: Google Safe Browsing flags go-bonnie.dev as "deceptive" (pipe-to-shell install instructions)Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
[Bug]: Telegram bot (v3.11.0): "Ban log" no longer sends the current 3xipl-banned.logForse già presa @HamedSanaei l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
MHSanaei/3x-ui#6990 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
bug(tool/internal/instrument): identical inject_code rules from two rule packages are applied twiceAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
open-telemetry/opentelemetry-go-compile-instrumentation#1611 ·
I maintainer di solito rispondono entro 2 giorni