k8s-credential-provider manifest is missing ate-otel-config envFrom, failing OTLP metric exports to [::1]:4317 / 127.0.0.1:4317 every 60s
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- go, kubernetes
- Área
- observability
Línea de trabajo
Lee manifests/egress-credential-injection/k8s-credential-provider.yaml alrededor de las líneas 73–118 y compáralo con el contenedor ext-proc de manifests/ate-install/atenet-egress.yaml alrededor de las líneas 1419–1427. Comprueba el Deployment generado con el comando proporcionado kubectl get deploy; estará listo cuando cargue ate-otel-config y establezca OTEL_RESOURCE_ATTRIBUTES para que las métricas del proveedor usen el endpoint del collector configurado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Go
- Estrellas
- 5.9k
- Forks
- 637
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 562
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de agent-substrate/substrate
-
kubectl-ate create actor-template -f <file> fails with useless errorPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoarea/cli kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
agent-substrate/substrate#3406 ·
Los mantenedores suelen responder en 1 día
-
filecachegc.runPass suppresses eviction logs when FreedBytes < target and consecutiveShortfalls > 3Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoarea/node area/observability area/storage kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
agent-substrate/substrate#3281 ·
Los mantenedores suelen responder en 1 día
-
docs/egress-trust-bundle.md documents ActorTemplate as a Kubernetes CRD rejected by kubectl ate create actor-template and uses mismatched trust-bundle mount pathsPosiblemente ocupada @moficodes la tomó hace 1 día. Abiertoarea/network area/security kind/docs
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
agent-substrate/substrate#3278 ·
Los mantenedores suelen responder en 1 día
-
[bug bash] Actor logs are controlled by Kubernetes RBAC on the pool namespace, not atespace rolesAbiertoarea/cli area/security bug-bash kind/docs
Dificultad 1/5 1-3 horas Aptitud para principiantes 80/100
agent-substrate/substrate#3242 ·
Los mantenedores suelen responder en 1 día
-
area/security bug-bash kind/docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
agent-substrate/substrate#3235 ·
Los mantenedores suelen responder en 1 día
Todos los issues de agent-substrate/substrate
Issues similares
-
bug converter
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
grafana/sigma-rule-deployment#435 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
google/go-containerregistry#2491 ·
Los mantenedores suelen responder en 1 día
-
stranded-follow-up sweep trusts any issue whose body carries the marker as the tracking issueAbiertotype:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
nightgauge/nightgauge#2688 ·
Los mantenedores suelen responder en 1 día
-
aiac enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día