[{"data":1,"prerenderedAt":339},["ShallowReactive",2],{"blog-post-blog_de-opentelemetry-kubernetes-semantic-conventions-release-candidate":3},{"id":4,"title":5,"body":6,"cover":323,"date":324,"description":325,"draft":326,"extension":327,"meta":328,"navigation":329,"path":330,"seo":331,"stem":332,"tags":333,"__hash__":338},"blog_de\u002Fde\u002Fblog\u002Fopentelemetry-kubernetes-semantic-conventions-release-candidate.md","OpenTelemetry: Kubernetes-Semantik auf dem Weg zur Stabilität",{"type":7,"value":8,"toc":318},"minimark",[9,22,27,30,73,80,84,87,115,118,297,301,314],[10,11,12,13,17,18,21],"p",{},"In vielen Observability-Stacks existieren mehrere Namensschemata für dieselben Kubernetes-Entitäten. Im März 2026 wurden Kubernetes-bezogene Semantic Conventions in Richtung ",[14,15,16],"strong",{},"Release Candidate"," weiterentwickelt, um ",[14,19,20],{},"Resource Attributes"," wie Cluster-, Namespace- und Pod-Identitäten konsistent abzubilden.",[23,24,26],"h2",{"id":25},"was-im-semconv-update-enthalten-ist","Was im SemConv-Update enthalten ist",[10,28,29],{},"Die Konsolidierung zielt darauf ab, zentrale Kubernetes-Kontexte standardisiert bereitzustellen:",[31,32,33,40,51,66],"ul",{},[34,35,36,39],"li",{},[14,37,38],{},"Cluster-Identität"," als Resource-Kontext (z. B. Name oder ID)",[34,41,42,45,46,50],{},[14,43,44],{},"Namespace-, Pod- und Node-Attribute"," im ",[47,48,49],"code",{},"k8s.*"," Namensraum",[34,52,53,54,57,58,61,62,65],{},"Klare Trennung zwischen ",[14,55,56],{},"stable",", ",[14,59,60],{},"experimental"," und ",[14,63,64],{},"deprecated"," Attributen",[34,67,68,69,72],{},"Guidance zu ",[14,70,71],{},"Cardinality"," (z. B. Labels\u002FAnnotations als selektive, gefilterte Signale)",[10,74,75],{},[76,77],"img",{"alt":78,"src":79},"Diagramm: k8s.* Attribute verbinden Signale","\u002Fimg\u002Fblog\u002Fopentelemetry-kubernetes-semantic-conventions-release-candidate-diagram.svg",[23,81,83],{"id":82},"migration-in-collector-und-instrumentation","Migration in Collector und Instrumentation",[10,85,86],{},"Die technische Umsetzung findet oft im Collector statt, damit Applikationen weniger projektspezifische Mapping-Logik enthalten:",[31,88,89,95,108],{},[34,90,91,94],{},[14,92,93],{},"Resource Detection"," für Cluster- und Node-Kontext",[34,96,97,100,101,57,104,107],{},[47,98,99],{},"k8sattributes","-Processor zum Anreichern von ",[47,102,103],{},"k8s.namespace.name",[47,105,106],{},"k8s.pod.name"," und aehnlichen Feldern",[34,109,110,111,114],{},"Explizite Filterregeln, um ",[14,112,113],{},"High-Cardinality"," aus Labels\u002FAnnotations zu begrenzen",[10,116,117],{},"Beispiel-Konfiguration für einen OpenTelemetry Collector:",[119,120,125],"pre",{"className":121,"code":122,"language":123,"meta":124,"style":124},"language-yaml shiki shiki-themes github-light github-dark","processors:\n  k8sattributes:\n    auth_type: serviceAccount\n    extract:\n      metadata:\n        - k8s.namespace.name\n        - k8s.pod.name\n        - k8s.node.name\n  resource:\n    attributes:\n      - key: k8s.cluster.name\n        value: \"production-eu-1\"\n        action: upsert\nservice:\n  pipelines:\n    traces:\n      processors: [k8sattributes, resource]\n","yaml","",[47,126,127,140,148,161,169,177,186,194,202,210,218,232,243,254,262,270,278],{"__ignoreMap":124},[128,129,132,136],"span",{"class":130,"line":131},"line",1,[128,133,135],{"class":134},"s9eBZ","processors",[128,137,139],{"class":138},"sVt8B",":\n",[128,141,143,146],{"class":130,"line":142},2,[128,144,145],{"class":134},"  k8sattributes",[128,147,139],{"class":138},[128,149,151,154,157],{"class":130,"line":150},3,[128,152,153],{"class":134},"    auth_type",[128,155,156],{"class":138},": ",[128,158,160],{"class":159},"sZZnC","serviceAccount\n",[128,162,164,167],{"class":130,"line":163},4,[128,165,166],{"class":134},"    extract",[128,168,139],{"class":138},[128,170,172,175],{"class":130,"line":171},5,[128,173,174],{"class":134},"      metadata",[128,176,139],{"class":138},[128,178,180,183],{"class":130,"line":179},6,[128,181,182],{"class":138},"        - ",[128,184,185],{"class":159},"k8s.namespace.name\n",[128,187,189,191],{"class":130,"line":188},7,[128,190,182],{"class":138},[128,192,193],{"class":159},"k8s.pod.name\n",[128,195,197,199],{"class":130,"line":196},8,[128,198,182],{"class":138},[128,200,201],{"class":159},"k8s.node.name\n",[128,203,205,208],{"class":130,"line":204},9,[128,206,207],{"class":134},"  resource",[128,209,139],{"class":138},[128,211,213,216],{"class":130,"line":212},10,[128,214,215],{"class":134},"    attributes",[128,217,139],{"class":138},[128,219,221,224,227,229],{"class":130,"line":220},11,[128,222,223],{"class":138},"      - ",[128,225,226],{"class":134},"key",[128,228,156],{"class":138},[128,230,231],{"class":159},"k8s.cluster.name\n",[128,233,235,238,240],{"class":130,"line":234},12,[128,236,237],{"class":134},"        value",[128,239,156],{"class":138},[128,241,242],{"class":159},"\"production-eu-1\"\n",[128,244,246,249,251],{"class":130,"line":245},13,[128,247,248],{"class":134},"        action",[128,250,156],{"class":138},[128,252,253],{"class":159},"upsert\n",[128,255,257,260],{"class":130,"line":256},14,[128,258,259],{"class":134},"service",[128,261,139],{"class":138},[128,263,265,268],{"class":130,"line":264},15,[128,266,267],{"class":134},"  pipelines",[128,269,139],{"class":138},[128,271,273,276],{"class":130,"line":272},16,[128,274,275],{"class":134},"    traces",[128,277,139],{"class":138},[128,279,281,284,287,289,291,294],{"class":130,"line":280},17,[128,282,283],{"class":134},"      processors",[128,285,286],{"class":138},": [",[128,288,99],{"class":159},[128,290,57],{"class":138},[128,292,293],{"class":159},"resource",[128,295,296],{"class":138},"]\n",[23,298,300],{"id":299},"warum-das-wichtig-ist","Warum das wichtig ist",[10,302,303,304,57,307,61,310,313],{},"Standardisierte Kubernetes-Attribute reduzieren den Aufwand für Mapping, vereinheitlichen Dashboards und ermöglichen stabile Querbeziehungen zwischen ",[14,305,306],{},"Metrics",[14,308,309],{},"Logs",[14,311,312],{},"Traces",". Das ist eine Voraussetzung für portable Observability-Strategien über Teams, Cluster und Vendoren hinweg.",[315,316,317],"style",{},"html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":124,"searchDepth":142,"depth":142,"links":319},[320,321,322],{"id":25,"depth":142,"text":26},{"id":82,"depth":142,"text":83},{"id":299,"depth":142,"text":300},"\u002Fimg\u002Fblog\u002Fopentelemetry-kubernetes-semantic-conventions-release-candidate-cover.jpg","2026-04-05","OpenTelemetry konsolidiert Kubernetes-Resource-Attribute als Release Candidate, um Korrelation über Logs, Metrics und Traces zu vereinheitlichen.",false,"md",{},true,"\u002Fde\u002Fblog\u002Fopentelemetry-kubernetes-semantic-conventions-release-candidate",{"title":5,"description":325},"de\u002Fblog\u002Fopentelemetry-kubernetes-semantic-conventions-release-candidate",[334,335,336,337],"OpenTelemetry","Kubernetes","Observability","Standards","epwi--013iB1_gz3i9ESkftus_9-DRQYwT02J158tG8",1775892933465]