<?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%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%BA_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8</id>
	<title>Настройка распространения меток сборки - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%BA_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%BA_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8&amp;action=history"/>
	<updated>2026-09-16T15:57:43Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%BA_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8&amp;diff=5999&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Распространение меток сборки позволяет передавать метаданные сборки и версии внедренн...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%B5%D1%82%D0%BE%D0%BA_%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B8&amp;diff=5999&amp;oldid=prev"/>
		<updated>2025-12-03T17:26:05Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Распространение меток сборки позволяет передавать метаданные сборки и версии внедренн...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Распространение меток сборки позволяет передавать метаданные сборки и версии внедренному ЕдиномуАгенту для вновь развёрнутых подов. Эта информация затем отображается в разделе «&amp;#039;&amp;#039;&amp;#039;Свойства и теги&amp;#039;&amp;#039;&amp;#039;» на страницах объектов.&lt;br /&gt;
&lt;br /&gt;
== Как это работает ==&lt;br /&gt;
Вы можете ссылаться на [https://kubernetes.io/docs/tasks/inject-data-application/environment-variable-expose-pod-information/#use-pod-fields-as-values-for-environment-variables значение поля метаданных в переменной среды]﻿.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|env:&lt;br /&gt;
&lt;br /&gt;
   - name: MY_POD_NAMESPACE&lt;br /&gt;
&lt;br /&gt;
     valueFrom:&lt;br /&gt;
&lt;br /&gt;
       fieldRef:&lt;br /&gt;
&lt;br /&gt;
         fieldPath: metadata.namespace&lt;br /&gt;
|}&lt;br /&gt;
Затем ЕдиныйАгент внедряется во вновь развернутые поды и собирает метаданные, предоставленные через переменные среды.&lt;br /&gt;
&lt;br /&gt;
== Включение распространения меток сборки ==&lt;br /&gt;
Чтобы включить распространение меток сборки, необходимо установить для &amp;lt;code&amp;gt;feature.astromkey.com/label-version-detection&amp;lt;/code&amp;gt; значение &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; в &amp;#039;&amp;#039;&amp;#039;DynaKube&amp;#039;&amp;#039;&amp;#039;. Обратите внимание: поскольку для включения распространения меток сборки требуется внедрение веб-перехватчика, это работает только с развёртываниями &amp;lt;code&amp;gt;applicationMonitoring&amp;lt;/code&amp;gt; и .&amp;lt;code&amp;gt;cloudNativeFullStack&amp;lt;/code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|apiVersion: astromkey.com/v1beta5&lt;br /&gt;
&lt;br /&gt;
kind: DynaKube&lt;br /&gt;
&lt;br /&gt;
metadata:&lt;br /&gt;
&lt;br /&gt;
  name: dynakube&lt;br /&gt;
&lt;br /&gt;
  namespace: astromkey&lt;br /&gt;
&lt;br /&gt;
  annotations:&lt;br /&gt;
&lt;br /&gt;
    feature.astromkey.com/label-version-detection: &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
spec:&lt;br /&gt;
&lt;br /&gt;
  oneAgent:&lt;br /&gt;
&lt;br /&gt;
    cloudNativeFullStack: {}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Действия по умолчанию ==&lt;br /&gt;
&lt;br /&gt;
* Переменная окружения &amp;lt;code&amp;gt;DT_RELEASE_VERSION&amp;lt;/code&amp;gt; получает значение из &amp;lt;code&amp;gt;metadata.labels[&amp;#039;app.kubernetes.io/version&amp;#039;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Переменная окружения &amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt; получает значение из &amp;lt;code&amp;gt;metadata.labels[&amp;#039;app.kubernetes.io/part-of&amp;#039;]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Например, если в вашем приложении есть следующий под:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|apiVersion: v1&lt;br /&gt;
&lt;br /&gt;
kind: Pod&lt;br /&gt;
&lt;br /&gt;
metadata:&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  labels:&lt;br /&gt;
&lt;br /&gt;
    app.kubernetes.io/version: &amp;quot;1.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    app.kubernetes.io/part-of: &amp;quot;store&amp;quot;&lt;br /&gt;
&lt;br /&gt;
spec:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
|}&lt;br /&gt;
значение меток добавляется к переменным окружения внедренных контейнеров:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|apiVersion: v1&lt;br /&gt;
&lt;br /&gt;
kind: Pod&lt;br /&gt;
&lt;br /&gt;
metadata:&lt;br /&gt;
&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
  labels:&lt;br /&gt;
&lt;br /&gt;
    app.kubernetes.io/version: &amp;quot;1.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    app.kubernetes.io/part-of: &amp;quot;Store&amp;quot;&lt;br /&gt;
&lt;br /&gt;
spec:&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
  containers:&lt;br /&gt;
&lt;br /&gt;
  - name: app&lt;br /&gt;
&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
      env:&lt;br /&gt;
&lt;br /&gt;
      - name: &amp;quot;DT_RELEASE_VERSION&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        valueFrom:&lt;br /&gt;
&lt;br /&gt;
          fieldRef:&lt;br /&gt;
&lt;br /&gt;
            fieldPath: metadata.labels[&amp;#039;app.kubernetes.io/version&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
      - name: &amp;quot;DT_RELEASE_PRODUCT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        valueFrom:&lt;br /&gt;
&lt;br /&gt;
          fieldRef:&lt;br /&gt;
&lt;br /&gt;
            fieldPath: metadata.labels[&amp;#039;app.kubernetes.io/part-of&amp;#039;]&lt;br /&gt;
|}&lt;br /&gt;
Если переменные среды &amp;lt;code&amp;gt;DT_RELEASE_VERSION&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt; уже установлены в контейнере до внедрения ЕдиногоАгента, они не будут перезаписаны.&lt;br /&gt;
&lt;br /&gt;
== Параметры конфигурации ==&lt;br /&gt;
Вы можете аннотировать свое пространство имен, чтобы предоставить дополнительные сопоставления или переопределить значения по умолчанию для подов в этом пространстве имен.&lt;br /&gt;
&lt;br /&gt;
* Каждый ключ аннотации сопоставляется с определенной переменной среды.&lt;br /&gt;
* Каждое значение аннотации — это справочный путь в &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Доступная информация для &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt; та же самая, что и для &amp;lt;code&amp;gt;[https://kubernetes.io/docs/concepts/workloads/pods/downward-api/#downwardapi-fieldRef fieldRef]&amp;lt;/code&amp;gt;.﻿&lt;br /&gt;
&lt;br /&gt;
Пример перезаписи значений по умолчанию для &amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;product&amp;lt;/code&amp;gt;, а также включения &amp;lt;code&amp;gt;stage&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;build-version&amp;lt;/code&amp;gt;:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|annotations:&lt;br /&gt;
&lt;br /&gt;
  mapping.release.astromkey.com/version: &amp;quot;metadata.annotations[&amp;#039;my-version&amp;#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  mapping.release.astromkey.com/product: &amp;quot;metadata.labels[&amp;#039;app.kubernetes.io/name&amp;#039;]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  mapping.release.astromkey.com/stage: &amp;quot;metadata.namespace&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  mapping.release.astromkey.com/build-version: &amp;quot;metadata.labels[&amp;#039;release.astromkey.com/stage&amp;#039;]&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
Каждая из этих аннотаций настраивает отдельную переменную среды:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;mapping.release.astromkey.com/version&amp;lt;/code&amp;gt;&lt;br /&gt;
|Содержит &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt; используемый для &amp;lt;code&amp;gt;DT_RELEASE_VERSION&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если эта аннотация отсутствует, сопоставление возвращается к действию по умолчанию .&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mapping.release.astromkey.com/product&amp;lt;/code&amp;gt;&lt;br /&gt;
|Содержит &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt; используемый для &amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если эта аннотация отсутствует, сопоставление возвращается к действию по умолчанию.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mapping.release.astromkey.com/stage&amp;lt;/code&amp;gt;&lt;br /&gt;
|Содержит &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt; используемый для &amp;lt;code&amp;gt;DT_RELEASE_STAGE&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;mapping.release.astromkey.com/build-version&amp;lt;/code&amp;gt;&lt;br /&gt;
|Содержит &amp;lt;code&amp;gt;fieldPath&amp;lt;/code&amp;gt; используемый для &amp;lt;code&amp;gt;DT_RELEASE_BUILD_VERSION&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
Значения не проверяются Ключ-АСТРОМ Operator или веб-перехватчиком, поэтому убедитесь, что они действительны.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>