Skip to content

feat: the managers', the portal's and mcp-kubernetes' traces to the platform's OTLP gateway - #700

Merged
QuentinBisson merged 3 commits into
mainfrom
feat/component-traces
Sep 25, 2026
Merged

QuentinBisson merged 3 commits into
mainfrom
feat/component-traces

Conversation

@QuentinBisson

@QuentinBisson QuentinBisson commented Sep 25, 2026 •

Copy link
Copy Markdown
Contributor

Problem

None of the managers, the portal or mcp-kubernetes exported traces, so a tool call through muster ended at muster's span. Part of giantswarm/giantswarm#36711.

Change

  • model-manager, agent-manager, vm-manager, cluster-manager and backstage get observability.otel.{endpoint,protocol,headers}: auto, and mcp-kubernetes gets mcpKubernetes.instrumentation.{tracingExporter,otlpEndpoint,otlpInsecure,otlpProtocol,otlpHeaders}: auto. agent-platform.shape.otlp fills them from global.observability.traces.otlp, with the tenant as X-Scope-OrgID. mcp-kubernetes takes host:port, otlpInsecure comes from the scheme, and tracingExporter is otlp while an endpoint is set.
  • Each manager's and the portal's egress policy opens the resolved endpoint, in both flavours. mcp-kubernetes' own policy already admits the cluster.
  • The floors move to the first releases that export, all published: model-manager 1.3.0, agent-manager 1.2.0, vm-manager 0.24.0, cluster-manager 0.19.0, backstage 2.68.0, mcp-kubernetes 1.3.0. The BOM pins them. verify-otlp-global covers the six components.

Replaces #698, which closed when #695's branch was deleted. Every verify target passes locally, verify-components-charts in strict mode too.

Checklist

  • Update changelog in CHANGELOG.md.
  • Make sure values.yaml and values.schema.json are valid.

@QuentinBisson
QuentinBisson marked this pull request as ready for review September 25, 2026 13:38
@QuentinBisson
QuentinBisson requested a review from a team as a code owner September 25, 2026 13:38
@circleci-architect

circleci-architect Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

Published Helm chart agent-platform

4.77.1-rb7aa56eet20260925133748he53385f
Chart agent-platform
Version 4.77.1-rb7aa56eet20260925133748he53385f
OCI reference oci://gsoci.azurecr.io/charts/giantswarm/agent-platform:4.77.1-rb7aa56eet20260925133748he53385f
Digest sha256:23168d1e1a78d3e77257e0db2755b544837e1443331a6aba770eb2060da1ae24
Registry public — gsoci.azurecr.io
Git catalog giantswarm-test-catalog (index)
Pull this chart
helm pull oci://gsoci.azurecr.io/charts/giantswarm/agent-platform --version 4.77.1-rb7aa56eet20260925133748he53385f

Posted by architect-orb · build 14460 · commit e53385f · updated in place on every push

@circleci-architect

circleci-architect Bot commented Sep 25, 2026 •

Copy link
Copy Markdown

Published Helm chart agent-platform-connectivity

4.77.1-rb7aa56eet20260925133748he53385f
Chart agent-platform-connectivity
Version 4.77.1-rb7aa56eet20260925133748he53385f
OCI reference oci://gsoci.azurecr.io/charts/giantswarm/agent-platform-connectivity:4.77.1-rb7aa56eet20260925133748he53385f
Digest sha256:c448d779c7e523e71a29e6e075e14bc9a83e301964974af7b44318059f6c2605
Registry public — gsoci.azurecr.io
Git catalog giantswarm-test-catalog (index)
Pull this chart
helm pull oci://gsoci.azurecr.io/charts/giantswarm/agent-platform-connectivity --version 4.77.1-rb7aa56eet20260925133748he53385f

Posted by architect-orb · build 14459 · commit e53385f · updated in place on every push

@QuentinBisson
QuentinBisson merged commit 1e68343 into main Sep 25, 2026
14 checks passed
@QuentinBisson
QuentinBisson deleted the feat/component-traces branch September 25, 2026 14:01
teemow added a commit that referenced this pull request Sep 25, 2026
…en-606

* origin/main: (28 commits)
  feat(dashboards): turn done (final flush) p50 and p95 on Klaus Gateway (#701)
  feat: the managers', the portal's and mcp-kubernetes' traces to the platform's OTLP gateway (#700)
  feat(kagent): compact agent histories only past 600000 tokens (#699)
  fix: keep the single-replica components drainable (maxUnavailable 1) (#697)
  feat(model-serving): export the model pods' traces to the platform's OTLP gateway (#695)
  fix(substrate): keep Substrate's metrics on the scrape path (#694)
  feat: one OTLP collector for every exporter (global.observability.traces.otlp) (#696)
  fix(netpol): admit the scrape of the kagent controller and atenet-egress ext-proc (#691)
  fix(serving): make the models Gateway an internet-facing NLB on AWS (#692)
  fix(model-manager): reach the workload clusters' API servers (#689)
  feat(components): the CloudNativePG operator chart and image from gsoci (#671)
  fix(serving): tear the serving slice down in order, configs freed (#679)
  fix: derive the managers' OAuth login from muster's OAuth server (#678)
  feat(model-serving): stamp the cache claim's tier as annotations (#676)
  fix(substrate): the capz snapshot-store identity holds Storage Blob Delegator on the account (#686)
  fix(connectivity): the egress gateway reaches the Substrate credential provider (#685)
  feat(llm-routing): route the LLM endpoint by model, with API keys (#672)
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  ...

# Conflicts:
#	CHANGELOG.md
#	tests/verify-gpu-pool.py
teemow added a commit that referenced this pull request Sep 25, 2026
…reset-597

* origin/main: (28 commits)
  feat(dashboards): turn done (final flush) p50 and p95 on Klaus Gateway (#701)
  feat: the managers', the portal's and mcp-kubernetes' traces to the platform's OTLP gateway (#700)
  feat(kagent): compact agent histories only past 600000 tokens (#699)
  fix: keep the single-replica components drainable (maxUnavailable 1) (#697)
  feat(model-serving): export the model pods' traces to the platform's OTLP gateway (#695)
  fix(substrate): keep Substrate's metrics on the scrape path (#694)
  feat: one OTLP collector for every exporter (global.observability.traces.otlp) (#696)
  fix(netpol): admit the scrape of the kagent controller and atenet-egress ext-proc (#691)
  fix(serving): make the models Gateway an internet-facing NLB on AWS (#692)
  fix(model-manager): reach the workload clusters' API servers (#689)
  feat(components): the CloudNativePG operator chart and image from gsoci (#671)
  fix(serving): tear the serving slice down in order, configs freed (#679)
  fix: derive the managers' OAuth login from muster's OAuth server (#678)
  feat(model-serving): stamp the cache claim's tier as annotations (#676)
  fix(substrate): the capz snapshot-store identity holds Storage Blob Delegator on the account (#686)
  fix(connectivity): the egress gateway reaches the Substrate credential provider (#685)
  feat(llm-routing): route the LLM endpoint by model, with API keys (#672)
  feat: the kagent line and the Substrate line at 1.1.0 (#665)
  fix(model-manager): read served models wherever model-manager serves (#681)
  feat(model-serving): check every shipped preset's parsers by model family (#674)
  ...

# Conflicts:
#	CHANGELOG.md
#	tests/verify-gpu-pool.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant