<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8%2C_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes</id>
	<title>Обогащение метаданных всей телеметрии, поступающей из Kubernetes - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8%2C_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8,_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes&amp;action=history"/>
	<updated>2026-09-16T14:27:52Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8,_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes&amp;diff=6425&amp;oldid=prev</id>
		<title>IKuznetsov в 19:01, 18 июля 2026</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8,_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes&amp;diff=6425&amp;oldid=prev"/>
		<updated>2026-07-18T19:01:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 19:01, 18 июля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l124&quot;&gt;Строка 124:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 124:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 1. Создайте карту конфигурации для атрибутов уровня кластера ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== 1. Создайте карту конфигурации для атрибутов уровня кластера ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Сохраните имя &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;DYNAKUBE=&amp;quot;dynakube&amp;quot; # установите это значение на имя вашего DynaKube / kubectl get dynakube -n astromkey&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Сохраните имя &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;DYNAKUBE=&amp;quot;dynakube&amp;quot; # установите это значение на имя вашего DynaKube / kubectl get dynakube -n astromkey&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получить &lt;/del&gt;&amp;lt;code&amp;gt;k8s.cluster.uid&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_UID=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubeSystemUUID}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получите &lt;/ins&gt;&amp;lt;code&amp;gt;k8s.cluster.uid&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_UID=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubeSystemUUID}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получить &lt;/del&gt;&amp;lt;code&amp;gt;k8s.cluster.name&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_NAME=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubernetesClusterName}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получите &lt;/ins&gt;&amp;lt;code&amp;gt;k8s.cluster.name&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_NAME=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubernetesClusterName}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получить &lt;/del&gt;сущность &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; &amp;lt;code&amp;gt;dt.entity.kubernetes_cluster&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;DT_ENTITY_KUBERNETES_CLUSTER=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubernetesClusterMEID}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Получите &lt;/ins&gt;сущность &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; &amp;lt;code&amp;gt;dt.entity.kubernetes_cluster&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;DT_ENTITY_KUBERNETES_CLUSTER=&quot;$(kubectl get dynakube -o jsonpath=&#039;{.status.kubernetesClusterMEID}&#039; -n astromkey $DYNAKUBE)&quot;&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Создайте карту конфигурации в целевом пространстве имен:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Создайте карту конфигурации в целевом пространстве имен:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key ka_db:diff:1.41:old-6424:rev-6425:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8,_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes&amp;diff=6424&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «= Обогащение метаданных всей телеметрии, поступающей из Kubernetes =  В этой статье описываются различные способы обогащения сигналов телеметрии &#039;&#039;&#039;Kubernetes&#039;&#039;&#039; метаданными в операторе Ключ-АСТРОМ: аннотации пространств имен и подов, переменные среды &#039;&#039;&#039;OpenTelemetry&#039;&#039;&#039;...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BE%D0%B3%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B2%D1%81%D0%B5%D0%B9_%D1%82%D0%B5%D0%BB%D0%B5%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D0%B8,_%D0%BF%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%D1%8E%D1%89%D0%B5%D0%B9_%D0%B8%D0%B7_Kubernetes&amp;diff=6424&amp;oldid=prev"/>
		<updated>2026-07-18T17:57:23Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Обогащение метаданных всей телеметрии, поступающей из Kubernetes =  В этой статье описываются различные способы обогащения сигналов телеметрии &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; метаданными в операторе Ключ-АСТРОМ: аннотации пространств имен и подов, переменные среды &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Обогащение метаданных всей телеметрии, поступающей из Kubernetes =&lt;br /&gt;
&lt;br /&gt;
В этой статье описываются различные способы обогащения сигналов телеметрии &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; метаданными в операторе Ключ-АСТРОМ: аннотации пространств имен и подов, переменные среды &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039; и атрибуты ресурсов, определенные непосредственно в &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Предварительные требования ==&lt;br /&gt;
* Оператор Ключ-АСТРОМ установлен и запущен в вашем кластере &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* В ваш кластер добавлен корректный &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Функция обогащения метаданных включена.&lt;br /&gt;
&lt;br /&gt;
== Варианты использования ==&lt;br /&gt;
* Дополните свои метрики, логи, данные трассировки, события и сущности дополнительной информацией, используя аннотации и метки пространств имен &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Расширьте свои метрики, логи, данные трассировки, события и сущности, добавив дополнительную информацию с помощью переменных среды &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Обогащенные данные могут использоваться для определения контроля доступа пользователей или для решения задач распределения затрат в системах управления данными.&lt;br /&gt;
* Обогащенные данные могут использоваться для маршрутизации трубопроводов, сегментации сегментов, сегментации и фильтрации.&lt;br /&gt;
&lt;br /&gt;
== Контекст безопасности и распределение затрат ==&lt;br /&gt;
В Ключ-АСТРОМ можно настроить границы политик для более точных ограничений на уровне данных. По умолчанию можно использовать &amp;lt;code&amp;gt;k8s.namespace.name&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;k8s.cluster.name&amp;lt;/code&amp;gt;, но иногда этого недостаточно, и требуется более точный способ настройки границ.&lt;br /&gt;
&lt;br /&gt;
Возможно, вы уже определили такие границы самостоятельно и задали их в виде меток или аннотаций &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;. Эта функция позволяет использовать их в качестве контекста безопасности в Ключ-АСТРОМ. Если вы еще этого не сделали, мы рекомендуем использовать имя кластера или пространства имен, либо настроить отдельную аннотацию для ваших рабочих нагрузок &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, которая будет служить контекстом безопасности.&lt;br /&gt;
&lt;br /&gt;
Аналогичным образом Ключ-АСТРОМ предлагает решение для распределения затрат в &amp;#039;&amp;#039;&amp;#039;DPS&amp;#039;&amp;#039;&amp;#039;. Возможно, у вас уже есть необходимые данные, такие как отдел и продукт, в существующих метках или аннотациях &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;. Даже если нет, вам может быть очень удобно настроить распределение затрат в виде аннотации или метки &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, что и рекомендует Ключ-АСТРОМ. Эта функция позволяет использовать эти метки и аннотации для решения задачи распределения затрат в &amp;#039;&amp;#039;&amp;#039;DPS&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются следующие атрибуты:&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.costcenter&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.product&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Доменные теги ==&lt;br /&gt;
Для упрощения таких задач, как выбор сегментов, сегментация, фильтрация и маршрутизация проблем, Ключ-АСТРОМ позволяет обогащать данные телеметрии, используя существующие метки или аннотации пространства имен &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;. Эти теги доступны в виде полей, специфичных для предметной области, например, &amp;lt;code&amp;gt;k8s.namespace.label.your_key&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;k8s.namespace.annotation.your_key&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Какие данные будут обогащены? ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Данные !! Доменные теги !! Контекст безопасности !! Распределение затрат&lt;br /&gt;
|-&lt;br /&gt;
| метрики ЕдиногоАгента || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Метрики JMX/PMI собираются через ЕдиныйАгент || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Показатели обслуживания || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| метрики платформы &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; || Запланировано || Запланировано || Запланировано&lt;br /&gt;
|-&lt;br /&gt;
| Данные, собранные &amp;#039;&amp;#039;&amp;#039;OpenTelemetry Collector&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Метрики, собранные &amp;#039;&amp;#039;&amp;#039;OpenTelemetry Collector&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Логи, собранные &amp;#039;&amp;#039;&amp;#039;OpenTelemetry Collector&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Логи, собранные модулем логов ЕдиногоАгента || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| Логи, собранные &amp;#039;&amp;#039;&amp;#039;FluentBit&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| сущности &amp;#039;&amp;#039;&amp;#039;Smartscape Kubernetes&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| События ЕдиногоАгента || ✓ || ✓ || ✓&lt;br /&gt;
|-&lt;br /&gt;
| События &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; || ✓ || ✓ || ✓&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Варианты обогащения ==&lt;br /&gt;
В зависимости от конкретного сценария использования поддерживаются следующие варианты обогащения данных:&lt;br /&gt;
&lt;br /&gt;
=== Используйте настройки для применения существующих меток и аннотаций пространства имен (рекомендуется) ===&lt;br /&gt;
Мы рекомендуем этот вариант, поскольку это единственный вариант, который обогащает все сигналы, включая метрики платформы &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, события и сущности — в отличие от переменных среды или ручных аннотаций подов. Используйте правила обогащения &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, чтобы использовать существующие метки и аннотации пространства имен. Конфигурация арендатора применяется ко всем кластерам &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; по умолчанию. Однако при необходимости вы можете переопределить ее для конкретных кластеров.&lt;br /&gt;
&lt;br /&gt;
Подсказка: Если вы настроите правила до развертывания &amp;#039;&amp;#039;&amp;#039;Dynakube&amp;#039;&amp;#039;&amp;#039;, вам не нужно будет ждать 45 минут, пока правила распространятся.&lt;br /&gt;
&lt;br /&gt;
# Перейдите в &amp;#039;&amp;#039;&amp;#039;Kubernetes App&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Пространства имен&amp;#039;&amp;#039;&amp;#039; &amp;gt; Выберите свое пространство имен, чтобы просмотреть существующие метки пространства имен.&lt;br /&gt;
# Перейдите в &amp;#039;&amp;#039;&amp;#039;Настройки&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Облако и виртуализация&amp;#039;&amp;#039;&amp;#039; &amp;gt; &amp;#039;&amp;#039;&amp;#039;Обогащение телеметрии Kubernetes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Добавить правило&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Annotation&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Label&amp;#039;&amp;#039;&amp;#039; в раскрывающемся списке &amp;#039;&amp;#039;&amp;#039;Тип метаданных&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# В поле &amp;#039;&amp;#039;&amp;#039;Источник&amp;#039;&amp;#039;&amp;#039; введите ключ аннотации/метки пространства имен, следуя [https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set соглашениям Kubernetes]:&lt;br /&gt;
#* Чтобы использовать ключ аннотации или метки в качестве имени поля, включите параметр &amp;#039;&amp;#039;&amp;#039;Обогащать телеметрию непосредственно меткой/аннотацией&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#* Для переназначения отключите функцию &amp;#039;&amp;#039;&amp;#039;Обогащать телеметрию метками/аннотациями&amp;#039;&amp;#039;&amp;#039; и выберите значение из раскрывающегося списка &amp;#039;&amp;#039;&amp;#039;Цель&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Выберите &amp;#039;&amp;#039;&amp;#039;Сохранить изменения&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
После создания или изменения правил подождите до 45 минут, пока изменения вступят в силу. По истечении этого времени перезапустите свои поды. Перейдите к своим данным и убедитесь, что метаданные успешно обогащены.&lt;br /&gt;
&lt;br /&gt;
=== Настройка атрибутов ресурсов в DynaKube ===&lt;br /&gt;
Оператор Ключ-АСТРОМ версии 1.10.0+&lt;br /&gt;
&lt;br /&gt;
Дополнительные атрибуты ресурсов можно определить непосредственно в &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;. Оператор Ключ-АСТРОМ распространяет их на все сигналы телеметрии без необходимости использования меток пространств имен или аннотаций подов.&lt;br /&gt;
&lt;br /&gt;
=== Используйте специальные аннотации метаданных Ключ-АСТРОМ для модулей ===&lt;br /&gt;
Это автоматически работает для сценариев изменения кода ЕдиногоАгента и &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Этот параметр предназначен для сценариев, в которых метки или аннотации пространства имен не могут быть использованы в качестве источника. Если присутствуют оба метода, приоритет имеют аннотации, заданные вручную.&lt;br /&gt;
&lt;br /&gt;
В отличие от подхода, основанного на настройках, добавленные вручную аннотации подов не обеспечивают полного обогащения. Они не будут обогащать метрики &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, события &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; или сущности. Для обогащения метрик ЕдиногоАгента и метрик сервисов этими атрибутами необходимо соблюдать соглашение &amp;lt;code&amp;gt;k8s.namespace.&amp;lt;label&amp;gt;/&amp;lt;annotation&amp;gt;.&amp;lt;key&amp;gt;: &amp;lt;value&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для всестороннего обогащения рекомендуется использовать подход, основанный на настройках.&lt;br /&gt;
&lt;br /&gt;
На уровне пода вы можете создать следующие аннотации:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
metadata:&lt;br /&gt;
  annotations:&lt;br /&gt;
    metadata.astromkey.com/dt.security_context: sre&lt;br /&gt;
    metadata.astromkey.com/dt.cost.costcenter: it_services&lt;br /&gt;
    metadata.astromkey.com/dt.cost.product: fin_app&lt;br /&gt;
    metadata.astromkey.com/k8s.namespace.label.domain: finance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Следующие атрибуты обогатят данные:&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.security_context: sre&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.costcenter: it_services&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.product: fin_app&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;k8s.namespace.label.domain: finance&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Настройка OpenTelemetry ==&lt;br /&gt;
Для &amp;#039;&amp;#039;&amp;#039;OTLP&amp;#039;&amp;#039;&amp;#039;-систем без ЕдиногоАгента требуются дополнительные шаги для обогащения сигнала. Этого можно добиться либо путем изменения кода для анализа файлов метаданных, предоставляемых оператором, либо с помощью переменных среды.&lt;br /&gt;
&lt;br /&gt;
=== Включите автоматическую настройку экспортера OpenTelemetry OTLP (рекомендуется) ===&lt;br /&gt;
Автоматическая настройка экспортера &amp;#039;&amp;#039;&amp;#039;OpenTelemetry OTLP&amp;#039;&amp;#039;&amp;#039; — рекомендуемый вариант для конфигураций &amp;#039;&amp;#039;&amp;#039;OTLP&amp;#039;&amp;#039;&amp;#039; без внедрения ЕдиногоАгента, поскольку она обеспечивает обогащение данных, сопоставимое с вариантом с ЕдиногоАгентом. Включите её в &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;, чтобы автоматически обогащать телеметрию метаданными Ключ-АСТРОМ. Эта функция доступна для всех языков, поддерживаемых &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Обогащение за счет изменений кода ===&lt;br /&gt;
Этот вариант подходит для автономных установок &amp;#039;&amp;#039;&amp;#039;OTLP&amp;#039;&amp;#039;&amp;#039; без внедрения ЕдиногоАгента. Для достижения оптимальных результатов обогатите телеметрию &amp;#039;&amp;#039;&amp;#039;OTLP&amp;#039;&amp;#039;&amp;#039;, проанализировав файлы метаданных Ключ-АСТРОМ и добавив метаданные непосредственно в свой код, как описано в разделе «Обогащение поступающих данных полями, специфичными для Ключ-АСТРОМ». Примеры кода можно найти в нашем разделе &amp;#039;&amp;#039;&amp;#039;OpenTelemetry&amp;#039;&amp;#039;&amp;#039;, например, для &amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;. Такой подход обеспечивает обогащение данных, сопоставимое с вариантом с ЕдиногоАгентом.&lt;br /&gt;
&lt;br /&gt;
=== Обогащение с помощью переменной среды ===&lt;br /&gt;
Если внесение изменений в код невозможно, вы можете использовать переменную окружения &amp;lt;code&amp;gt;OTEL_RESOURCE_ATTRIBUTES&amp;lt;/code&amp;gt; для обогащения. Однако этот метод имеет ограничения: конфигурация может быть сложной, а некоторые свойства, такие как &amp;lt;code&amp;gt;k8s.container.name&amp;lt;/code&amp;gt; и теги, должны быть заданы как статические строки.&lt;br /&gt;
&lt;br /&gt;
==== 1. Создайте карту конфигурации для атрибутов уровня кластера ====&lt;br /&gt;
* Сохраните имя &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;DYNAKUBE=&amp;quot;dynakube&amp;quot; # установите это значение на имя вашего DynaKube / kubectl get dynakube -n astromkey&amp;lt;/code&amp;gt;&lt;br /&gt;
* Получить &amp;lt;code&amp;gt;k8s.cluster.uid&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_UID=&amp;quot;$(kubectl get dynakube -o jsonpath=&amp;#039;{.status.kubeSystemUUID}&amp;#039; -n astromkey $DYNAKUBE)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Получить &amp;lt;code&amp;gt;k8s.cluster.name&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;K8S_CLUSTER_NAME=&amp;quot;$(kubectl get dynakube -o jsonpath=&amp;#039;{.status.kubernetesClusterName}&amp;#039; -n astromkey $DYNAKUBE)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Получить сущность &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;dt.entity.kubernetes_cluster&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;DT_ENTITY_KUBERNETES_CLUSTER=&amp;quot;$(kubectl get dynakube -o jsonpath=&amp;#039;{.status.kubernetesClusterMEID}&amp;#039; -n astromkey $DYNAKUBE)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Создайте карту конфигурации в целевом пространстве имен:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
kubectl create configmap astromkey-metadata \&lt;br /&gt;
  --from-literal K8S_CLUSTER_UID=$K8S_CLUSTER_UID \&lt;br /&gt;
  --from-literal K8S_CLUSTER_NAME=$K8S_CLUSTER_NAME \&lt;br /&gt;
  --from-literal DT_ENTITY_KUBERNETES_CLUSTER=$DT_ENTITY_KUBERNETES_CLUSTER \&lt;br /&gt;
  --namespace &amp;lt;ВАШЕ_ПРОСТРАНСТВО_ИМЕН&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 2. Установка атрибутов Kubernetes через API-интерфейс в Pod&amp;#039;е ====&lt;br /&gt;
Адаптируйте спецификацию вашего пода &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;, добавив следующие переменные среды. Вы можете включить их в манифест развертывания &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; или манифест пода. Теги &amp;lt;code&amp;gt;k8s.container.name&amp;lt;/code&amp;gt; нельзя задать через &amp;#039;&amp;#039;&amp;#039;API&amp;#039;&amp;#039;&amp;#039;-интерфейс. Их необходимо предоставлять в виде статической строки.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
envFrom:&lt;br /&gt;
- configMapRef:&lt;br /&gt;
    name: astromkey-metadata&lt;br /&gt;
    optional: false&lt;br /&gt;
env:&lt;br /&gt;
- name: K8S_CONTAINER_NAME&lt;br /&gt;
  value: &amp;quot;&amp;quot; # заменить на фактическое имя контейнера&lt;br /&gt;
- name: K8S_POD_NAME&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.name&lt;br /&gt;
- name: K8S_POD_UID&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.uid&lt;br /&gt;
- name: K8S_POD_NAMESPACE&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.namespace&lt;br /&gt;
- name: K8S_WORKLOAD_KIND&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.annotations[&amp;#039;metadata.astromkey.com/k8s.workload.kind&amp;#039;] # работает только при включенном обогащении метаданных&lt;br /&gt;
- name: K8S_WORKLOAD_NAME&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.annotations[&amp;#039;metadata.astromkey.com/k8s.workload.name&amp;#039;] # работает только при включенном обогащении метаданных&lt;br /&gt;
- name: K8S_NODE_NAME&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: spec.nodeName&lt;br /&gt;
- name: DT_SECURITY_CONTEXT # работает только при настройке автоматического обогащения контекста безопасности&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.annotations[&amp;#039;metadata.astromkey.com/dt.security_context&amp;#039;]&lt;br /&gt;
- name: DT_COST_PRODUCT # работает только при настройке автоматического обогащения данных о себестоимости продукции&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.annotations[&amp;#039;metadata.astromkey.com/dt.cost.product&amp;#039;]&lt;br /&gt;
- name: DT_COST_COSTCENTER # работает только при настройке автоматического обогащения центров затрат&lt;br /&gt;
  valueFrom:&lt;br /&gt;
    fieldRef:&lt;br /&gt;
      apiVersion: v1&lt;br /&gt;
      fieldPath: metadata.annotations[&amp;#039;metadata.astromkey.com/dt.cost.costcenter&amp;#039;]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 3. Добавить атрибуты к &amp;lt;code&amp;gt;OTEL_RESOURCE_ATTRIBUTES&amp;lt;/code&amp;gt; ====&lt;br /&gt;
В этом примере показаны все рекомендуемые атрибуты. Удалите неиспользуемые атрибуты.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
- name: OTEL_RESOURCE_ATTRIBUTES&lt;br /&gt;
  value: k8s.cluster.name=$(K8S_CLUSTER_NAME), k8s.cluster.uid=$(K8S_CLUSTER_UID), k8s.node.name=$(K8S_NODE_NAME), k8s.workload.name=$(K8S_WORKLOAD_NAME), k8s.workload.kind=$(K8S_WORKLOAD_KIND), k8s.pod.name=$(K8S_POD_NAME), k8s.pod.uid=$(K8S_POD_UID), k8s.namespace.name=$(K8S_POD_NAMESPACE), k8s.container.name=$(K8S_CONTAINER_NAME), dt.entity.kubernetes_cluster=$(DT_ENTITY_KUBERNETES_CLUSTER), dt.security_context=$(DT_SECURITY_CONTEXT), dt.cost.costcenter=$(DT_COST_COSTCENTER), dt.cost.product=$(DT_COST_PRODUCT)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Чтобы узнать, как обогащать сигналы метаданными о релизах с помощью переменной среды &amp;lt;code&amp;gt;OTEL_RESOURCE_ATTRIBUTES&amp;lt;/code&amp;gt;, обратитесь к подробным инструкциям по стратегиям определения версий.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
* Ограничение: 20 правил на область конфигурации.&lt;br /&gt;
* После создания или изменения правил подождите до 45 минут, пока изменения вступят в силу. По истечении этого времени перезапустите свои поды.&lt;br /&gt;
* Аннотации пода, заданные вручную, &amp;lt;code&amp;gt;metadata.astromkey.com&amp;lt;/code&amp;gt; имеют приоритет.&lt;br /&gt;
* Добавленные вручную атрибуты (любые, кроме &amp;lt;code&amp;gt;dt.security_context&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dt.cost.costcenter&amp;lt;/code&amp;gt;, или &amp;lt;code&amp;gt;dt.cost.product&amp;lt;/code&amp;gt;) не обогащают метрики &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; или события &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Подход, основанный на настройках, не работает в сочетании с вручную применяемыми специальными аннотациями для модулей. Одновременное использование обоих подходов может вызвать конфликты и привести к непредсказуемому поведению.&lt;br /&gt;
&lt;br /&gt;
== Поиск неисправностей ==&lt;br /&gt;
=== Проверьте определение правила ===&lt;br /&gt;
* Убедитесь, что каждое правило указывает на правильный тип метаданных (&amp;lt;code&amp;gt;label&amp;lt;/code&amp;gt; в отличие от &amp;lt;code&amp;gt;annotation&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Убедитесь, что исходный ключ в правиле точно совпадает с ключом, существующим в пространстве имен.&lt;br /&gt;
&lt;br /&gt;
=== Убедитесь, что исходные метаданные действительно существуют ===&lt;br /&gt;
Откройте пространство имен в приложении &amp;#039;&amp;#039;&amp;#039;Kubernetes&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ и найдите ожидаемые метки/аннотации. В качестве альтернативы выполните:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubectl get namespace &amp;lt;name&amp;gt; -o yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и осмотрите разделы &amp;lt;code&amp;gt;metadata.labels&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;metadata.annotations&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Убедитесь, что функция обогащения метаданных включена ===&lt;br /&gt;
* Убедитесь, что опция &amp;lt;code&amp;gt;metadataEnrichment.enabled: true&amp;lt;/code&amp;gt; включена в конфигурации &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Если вы указываете &amp;lt;code&amp;gt;namespaceSelector&amp;lt;/code&amp;gt; в &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;, убедитесь, что оно соответствует тестируемому пространству имен.&lt;br /&gt;
&lt;br /&gt;
=== Убедитесь, что обогащение достигло капсул ===&lt;br /&gt;
Проверьте любой под в этом пространстве имен:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;kubectl get pod &amp;lt;pod-name&amp;gt; -o yaml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ищите аннотации, начинающиеся с &amp;lt;code&amp;gt;metadata.astromkey.com/…&amp;lt;/code&amp;gt;. Их наличие означает, что метаданные обогащены.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
=== Правила ===&lt;br /&gt;
Правила в &amp;lt;code&amp;gt;builtin:kubernetes.generic.metadata.enrichment&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;rules&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      # правило #1&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Annotation&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;metadata.example.com/team&amp;quot;,&lt;br /&gt;
      &amp;quot;target&amp;quot;: &amp;quot;dt.security_context&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      # правило #2&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Label&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;department&amp;quot;,&lt;br /&gt;
      &amp;quot;target&amp;quot;: &amp;quot;dt.cost.costcenter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      # правило #3&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Label&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;app/name&amp;quot;,&lt;br /&gt;
      &amp;quot;target&amp;quot;: &amp;quot;dt.cost.product&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      # правило #4&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;Label&amp;quot;,&lt;br /&gt;
      &amp;quot;source&amp;quot;: &amp;quot;domain&amp;quot;,&lt;br /&gt;
      &amp;quot;primaryGrailTag&amp;quot;: &amp;quot;true&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Пространство имен ===&lt;br /&gt;
Ваши существующие метки и аннотации пространства имен:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
metadata:&lt;br /&gt;
  annotations:&lt;br /&gt;
    metadata.example.com/team: sre&lt;br /&gt;
  labels:&lt;br /&gt;
    metadata.astromkey.com/department: it_services&lt;br /&gt;
    metadata.astromkey.com/app/name: fin_app&lt;br /&gt;
    metadata.astromkey.com/domain: finance&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Под ===&lt;br /&gt;
Оператор создаст аннотации для подов:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
metadata:&lt;br /&gt;
  annotations:&lt;br /&gt;
    metadata.astromkey.com: |&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;dt.security_context&amp;quot;: &amp;quot;sre&amp;quot;,&lt;br /&gt;
        &amp;quot;dt.cost.costcenter&amp;quot;: &amp;quot;it_services&amp;quot;,&lt;br /&gt;
        &amp;quot;dt.cost.product&amp;quot;: &amp;quot;fin_app&amp;quot;,&lt;br /&gt;
        &amp;quot;k8s.namespace.label.domain&amp;quot;: &amp;quot;finance&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Телеметрия ===&lt;br /&gt;
В данные будут добавлены следующие атрибуты:&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.security_context: sre&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.costcenter: it_services&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dt.cost.product: fin_app&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;k8s.namespace.label.domain: finance&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>