<?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%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%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%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8&amp;action=history"/>
	<updated>2026-04-13T12:54:50Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8&amp;diff=5569&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «Ключ-АСТРОМ обеспечивает автоматическое обнаружение облачных приложений и рабочих наг...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B9_%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8&amp;diff=5569&amp;oldid=prev"/>
		<updated>2025-08-20T20:09:30Z</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;Ключ-АСТРОМ обеспечивает автоматическое обнаружение облачных приложений и рабочих нагрузок в средах '''Cloud Foundry''', '''Docker''' и '''Podman''', а также '''Kubernetes/OpenShift'''. Облачные приложения и рабочие нагрузки объединяют схожие процессы в группы процессов и сервисы, что позволяет проводить анализ версий.&lt;br /&gt;
&lt;br /&gt;
Облачные приложения и обнаружение рабочей нагрузки обеспечивают&lt;br /&gt;
&lt;br /&gt;
* Информация о пространствах имен, рабочих нагрузках и модулях '''Kubernetes'''&lt;br /&gt;
* Метрики ресурсов контейнеров для контейнеров '''Kubernetes''' и '''Cloud Foundry'''&lt;br /&gt;
* Определение версий для служб, работающих в рабочих нагрузках '''Kubernetes'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Начиная с Ключ-АСТРОМ версии 1.258 и ЕдиногоАгента версии 1.257&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Эта функция включена по умолчанию.&lt;br /&gt;
* Вы можете настроить обнаружение облачных приложений и рабочих нагрузок независимо для '''Kubernetes''', '''Cloud Foundry''' и простых сред '''Docker''' и '''Podman''':&lt;br /&gt;
*# Перейдите в '''Настройки'''.&lt;br /&gt;
*# Выберите '''Процессы и контейнеры''' '''&amp;gt;''' '''Облачные приложения и обнаружение рабочей нагрузки'''.&lt;br /&gt;
*# '''Включите/выключите''' функцию '''Включить обнаружение облачных приложений и рабочей нагрузки […] для Cloud Foundry''', '''Docker''' и '''Podman''' или '''Kubernetes/OpenShift''' по мере необходимости.&lt;br /&gt;
*# Выберите '''Сохранить изменения'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;ЕдиныйАгент версии 1.256 и более ранних версий&amp;lt;/u&amp;gt; не поддерживают независимую настройку для каждого типа среды. Для этих ЕдиныеАгенты обнаружение облачных приложений и рабочих нагрузок включено только в том случае, если эта настройка активирована для всех трёх сред: '''Cloud Foundry''', '''Docker''' и '''Podman''', '''Kubernetes/OpenShift'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Начиная с Ключ-АСТРОМ версия 1.299 и ЕдиныйАгент версии 1.297&amp;lt;/u&amp;gt; Ключ-АСТРОМ обеспечивает автоматическое обнаружение контейнеров на основе полученных метаданных поставщиков облачных решений, таких как '''AWS ECS''', '''AWS Fargate''', '''Azure Container Apps''' и многих других. Вы можете настроить обнаружение контейнеров следующим образом:&lt;br /&gt;
&lt;br /&gt;
# Перейдите в '''Настройки'''.&lt;br /&gt;
# Выберите '''Процессы и контейнеры &amp;gt; Облачные приложения и обнаружение рабочей нагрузки'''.&lt;br /&gt;
# При необходимости '''включите/выключите''' '''обнаружение контейнеров для бессерверных контейнерных служб'''.&lt;br /&gt;
# Выберите '''Сохранить изменения'''.&lt;br /&gt;
&lt;br /&gt;
Ниже описано, как использовать свойства рабочих нагрузок '''Kubernetes''' для группировки процессов со схожими рабочими нагрузками. Кроме того, общие правила обнаружения процессов по-прежнему применяются, игнорируя при этом свойства, специфичные для контейнера или платформы.&lt;br /&gt;
&lt;br /&gt;
== Правила обнаружения рабочей нагрузки для Kubernetes ==&lt;br /&gt;
По умолчанию Ключ-АСТРОМ разделяет группы процессов и службы для каждой рабочей нагрузки '''Kubernetes'''.&lt;br /&gt;
&lt;br /&gt;
Вы можете определить правила для поддержки своих стратегий выпуска, используя свойства рабочей нагрузки, такие как '''Имя пространства имён''', '''Базовое имя пода''' или '''Имя контейнера''', а также переменные среды '''Продукта''' &amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt; и '''Стадии''' &amp;lt;code&amp;gt;DT_RELEASE_STAGE&amp;lt;/code&amp;gt; для группировки процессов схожих рабочих нагрузок. Вы также можете указать '''основную''' '''версию''' и '''версию сборки''' развёрнутой рабочей нагрузки, установив переменные среды &amp;lt;code&amp;gt;DT_RELEASE_VERSION&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;
Правила ограничены пространствами имён '''Kubernetes''', что позволяет легко переносить существующее пространство имён среды по одному. Применяется первое подходящее правило в списке. Если ни одно правило не подходит, в качестве резервного варианта используется комбинация '''Имя пространства имён''', '''Базовое имя пода''' и '''Имя контейнера'''.&lt;br /&gt;
&lt;br /&gt;
После изменения рабочей нагрузки&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;u&amp;gt;Чтобы создать правило&amp;lt;/u&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
# Перейдите в '''Настройки'''.&lt;br /&gt;
# Выберите '''Процессы и контейнеры &amp;gt; Облачные приложения и обнаружение рабочей нагрузки'''.&lt;br /&gt;
# Выберите '''Добавить правило'''.&lt;br /&gt;
# Используйте комбинацию пяти входных переменных, приведенных ниже, для расчета способа обнаружения групп процессов.&lt;br /&gt;
&lt;br /&gt;
* '''Имя пространства имен'''&lt;br /&gt;
* '''Базовое имя пода''' (например, &amp;lt;code&amp;gt;paymentservice-&amp;lt;/code&amp;gt; для &amp;lt;code&amp;gt;paymentservice-5ff6dbff57-gszgq&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Имя контейнера''' (как определено в спецификации модуля)&lt;br /&gt;
* '''Стадия''' (&amp;lt;code&amp;gt;DT_RELEASE_STAGE&amp;lt;/code&amp;gt;)&lt;br /&gt;
* '''Продукт''' (&amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt;)  &amp;lt;br /&amp;gt;Если '''Продукт''' включен и не имеет значения, по умолчанию используется '''Base pod name'''.&lt;br /&gt;
* Задайте '''оператор''' '''сопоставления''' и '''имя пространства имен''', чтобы определить пространства имен, к которым вы хотите применить это правило.&lt;br /&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Как только ваши группы процессов или службы получат новые идентификаторы, имейте в виду, что:&lt;br /&gt;
&lt;br /&gt;
* Никакие пользовательские конфигурации не будут перенесены в новую группу процессов или службу. Это включает в себя имена, настройки мониторинга, а также настройки обнаружения ошибок и аномалий.&lt;br /&gt;
* Любые существующие пользовательские оповещения, пользовательские диаграммы на панелях мониторинга или фильтры, сопоставленные с перезаписанными идентификаторами отдельных групп процессов или служб, больше не будут работать или отображать данные мониторинга.&lt;br /&gt;
* Любые интеграции с API Ключ-АСТРОМ, в которых запрашиваются определенные группы процессов или службы, необходимо обновить.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Влияние на наименование группы процессов по умолчанию ===&lt;br /&gt;
&amp;lt;u&amp;gt;ЕдиныйАгент версии 1.241+&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ключ-АСТРОМ стремится предоставлять интуитивно понятные имена группам процессов, понятные DevOps-командам. Создание правил для рабочих нагрузок '''Kubernetes''' также влияет на состав осмысленных имён по умолчанию для групп процессов. Шаблон по умолчанию для &amp;lt;code&amp;gt;{ProcessGroup:DetectedName}&amp;lt;/code&amp;gt; выглядит следующим образом: &amp;lt;code&amp;gt;“&amp;lt;tech_prefix&amp;gt; &amp;lt;product&amp;gt; &amp;lt;STAGE&amp;gt; &amp;lt;base_pod_name&amp;gt;”&amp;lt;/code&amp;gt;, где&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;tech_prefix&amp;gt;&amp;lt;/code&amp;gt; относится к именам обнаруженных технологий, таким как имя технологии, исполняемого файла, пути и класса запуска.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;product&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;STAGE&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;base_pod_name&amp;gt;&amp;lt;/code&amp;gt; являются необязательными переменными и используются только при включении в правило, примененное для соответствующего пространства имен '''Kubernetes'''.&lt;br /&gt;
&lt;br /&gt;
Пример: &amp;lt;code&amp;gt;&amp;quot;index.js emailservice PROD&amp;quot;&amp;lt;/code&amp;gt;, где&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;index.js&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;&amp;lt;tech_prefix&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;emailservice&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;&amp;lt;product&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;PROD&amp;lt;/code&amp;gt; является &amp;lt;code&amp;gt;&amp;lt;STAGE&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&amp;lt;base_pod_name&amp;gt;&amp;lt;/code&amp;gt; в данном случае не используется, поэтому не включен в &amp;lt;code&amp;gt;{ProcessGroup:DetectedName}&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
Если наименование группы процессов по умолчанию слишком общее или не отражает ваши стандарты наименования, вы всегда можете настроить его, создав правила наименования групп процессов.&lt;br /&gt;
&lt;br /&gt;
=== Пример — лучшие практики использования меток Kubernetes ===&lt;br /&gt;
Мы рекомендуем вам распространить метки '''Kubernetes''' на переменные среды в конфигурации развертывания с помощью [https://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/ Downward API]﻿:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;app.kubernetes.io/version&amp;lt;/code&amp;gt;-&amp;gt;&amp;lt;code&amp;gt;DT_RELEASE_VERSION&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;app.kubernetes.io/name&amp;lt;/code&amp;gt;-&amp;gt;&amp;lt;code&amp;gt;DT_RELEASE_PRODUCT&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;app.kubernetes.io/stage&amp;lt;/code&amp;gt;-&amp;gt;&amp;lt;code&amp;gt;DT_RELEASE_STAGE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|apiVersion: apps/v1&lt;br /&gt;
&lt;br /&gt;
kind: Deployment&lt;br /&gt;
&lt;br /&gt;
metadata:&lt;br /&gt;
&lt;br /&gt;
  name: emaildeploy&lt;br /&gt;
&lt;br /&gt;
spec:&lt;br /&gt;
&lt;br /&gt;
  selector:&lt;br /&gt;
&lt;br /&gt;
    matchLabels:&lt;br /&gt;
&lt;br /&gt;
      app: emailservice&lt;br /&gt;
&lt;br /&gt;
  template:&lt;br /&gt;
&lt;br /&gt;
    metadata:&lt;br /&gt;
&lt;br /&gt;
      annotations:&lt;br /&gt;
&lt;br /&gt;
        metrics.astromkey.com/path: /stats/prometheus&lt;br /&gt;
&lt;br /&gt;
        metrics.astromkey.com/port: &amp;quot;15090&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        metrics.astromkey.com/scrape: &amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
      labels:&lt;br /&gt;
&lt;br /&gt;
        app: emailservice&lt;br /&gt;
&lt;br /&gt;
        app.kubernetes.io/version: 0.3.6&lt;br /&gt;
&lt;br /&gt;
        app.kubernetes.io/stage: production&lt;br /&gt;
&lt;br /&gt;
        app.kubernetes.io/name: emailservice&lt;br /&gt;
&lt;br /&gt;
        app.kubernetes.io/part-of: online-boutique&lt;br /&gt;
&lt;br /&gt;
    spec:&lt;br /&gt;
&lt;br /&gt;
      serviceAccountName: default&lt;br /&gt;
&lt;br /&gt;
      terminationGracePeriodSeconds: 5&lt;br /&gt;
&lt;br /&gt;
      containers:&lt;br /&gt;
&lt;br /&gt;
      - name: server&lt;br /&gt;
&lt;br /&gt;
        image: gcr.io/google-samples/microservices-demo/emailservice:v0.3.6&lt;br /&gt;
&lt;br /&gt;
        ports:&lt;br /&gt;
&lt;br /&gt;
        - containerPort: 8080&lt;br /&gt;
&lt;br /&gt;
        env:&lt;br /&gt;
&lt;br /&gt;
        - name: PORT&lt;br /&gt;
&lt;br /&gt;
          value: &amp;quot;8080&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        - name: DT_RELEASE_VERSION&lt;br /&gt;
&lt;br /&gt;
          valueFrom:&lt;br /&gt;
&lt;br /&gt;
            fieldRef:&lt;br /&gt;
&lt;br /&gt;
              fieldPath: metadata.labels['app.kubernetes.io/version']&lt;br /&gt;
&lt;br /&gt;
        - name: DT_RELEASE_PRODUCT&lt;br /&gt;
&lt;br /&gt;
          valueFrom:&lt;br /&gt;
&lt;br /&gt;
            fieldRef:&lt;br /&gt;
&lt;br /&gt;
              fieldPath: metadata.labels['app.kubernetes.io/name']&lt;br /&gt;
&lt;br /&gt;
        - name: DT_RELEASE_STAGE&lt;br /&gt;
&lt;br /&gt;
          valueFrom:&lt;br /&gt;
&lt;br /&gt;
            fieldRef:&lt;br /&gt;
&lt;br /&gt;
              fieldPath: metadata.labels['app.kubernetes.io/stage']&lt;br /&gt;
&lt;br /&gt;
        - name: DISABLE_TRACING&lt;br /&gt;
&lt;br /&gt;
          value: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        - name: DISABLE_PROFILER&lt;br /&gt;
&lt;br /&gt;
          value: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        readinessProbe:&lt;br /&gt;
&lt;br /&gt;
          periodSeconds: 5&lt;br /&gt;
&lt;br /&gt;
          exec:&lt;br /&gt;
&lt;br /&gt;
            command: [&amp;quot;/bin/grpc_health_probe&amp;quot;, &amp;quot;-addr=:8080&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        livenessProbe:&lt;br /&gt;
&lt;br /&gt;
          periodSeconds: 5&lt;br /&gt;
&lt;br /&gt;
          exec:&lt;br /&gt;
&lt;br /&gt;
            command: [&amp;quot;/bin/grpc_health_probe&amp;quot;, &amp;quot;-addr=:8080&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        resources:&lt;br /&gt;
&lt;br /&gt;
          requests:&lt;br /&gt;
&lt;br /&gt;
            cpu: 100m&lt;br /&gt;
&lt;br /&gt;
            memory: 64Mi&lt;br /&gt;
&lt;br /&gt;
          limits:&lt;br /&gt;
&lt;br /&gt;
            cpu: 200m&lt;br /&gt;
&lt;br /&gt;
            memory: 128Mi&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
|}&lt;br /&gt;
На следующем этапе эту конфигурацию можно легко использовать с помощью одного правила в колонке '''Итог''' — '''Namespace'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Image4000.png|граница]]&lt;br /&gt;
&lt;br /&gt;
В результате примененной конфигурации Ключ-АСТРОМ объединит схожие процессы и сервисы с одинаковыми значениями '''Продукт''', '''Стадия''', '''Имя контейнера''' и '''Namespace'''. Поскольку все эти значения идентичны, это правило также обеспечивает объединение рабочих нагрузок из разных кластеров '''Kubernetes''' в одну группу процессов.&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>