Переход из облачного полного стека в режим мониторинга приложений
Ключ-АСТРОМ Operator версии 1.0.0+
В этом руководстве описываются шаги, необходимые для переноса развертывания Ключ-АСТРОМ из облачного полнофункционального стека в режим мониторинга приложений.
Преимущества
Мониторинг приложений позволяет осуществлять мониторинг только выбранных приложений в Kubernetes, предлагая гибкий подход со следующими преимуществами:
- Режим мониторинга приложений, аналогичный облачному полностековому режиму, предотвращает состояния гонки, которые могут возникнуть при одновременном запуске модулей ЕдиногоАгента DaemonSet и отслеживаемых модулей приложений.
- Используя такие концепции Kubernetes, как веб-перехватчики допуска и драйвер CSI для внедрения модуля кода, режим мониторинга приложений снижает требуемые привилегии для ЕдиногоАгента.
Предположения и последствия
- При переключении на мониторинг приложений ранее развёрнутые ЕдиныеАгенты будут деактивированы, а глубокий мониторинг приложений прекратится. Следовательно, перезапуск всех модулей приложений, требующих глубокого мониторинга, становится обязательным. Перезапуск этих модулей гарантирует повторное включение приложений, что позволяет возобновить глубокий мониторинг.
- В режиме мониторинга приложений правила мониторинга контейнеров игнорируются. Вместо этого следует использовать селекторы меток для точного управления внедрением ЕдиногоАгента.
- Для мониторинга логов требуется дополнительная настройка.
Переход в режим мониторинга приложений
В этом разделе представлена вся информация, необходимая для выполнения миграции из облачного полнофункционального режима в режим мониторинга приложений.
1. Перенастройте (существующий) DynaKube для режима мониторинга приложений:
В следующем сравнительном анализе показано, как перенастроить DynaKube CR с облачного полного стека на мониторинг приложений:
| Облачный полнофункциональный мониторинг | Мониторинг приложений |
|---|---|
| apiVersion: astromkey.com/v1beta5
kind: DynaKube metadata: name: dynakube namespace: astromkey spec: apiUrl: https://<environment-id>.live.astromkey.com/api networkZone: <network-zone> oneAgent: cloudNativeFullStack: args: - "--set-host-group=<host-group>" activeGate: capabilities: - routing - kubernetes-monitoring - astromkey-api |
apiVersion: astromkey.com/v1beta5
kind: DynaKube metadata: name: dynakube namespace: astromkey spec: apiUrl: https://<environment-id>.live.astromkey.com/api networkZone: <network-zone> oneAgent: hostGroup: <host-group> applicationMonitoring: {} activeGate: capabilities: - routing - kubernetes-monitoring - astromkey-api |
Дополнительную информацию о настройке DynaKube для режима мониторинга приложений см. в руководстве по развертыванию или параметрах DynaKube. Вы также можете загрузить пример пользовательского ресурса DynaKube для мониторинга приложений с GitHub и адаптировать его в соответствии со своими требованиями.
2. Примените пользовательский ресурс DynaKube:
Выполните команду ниже, чтобы применить пользовательский ресурс DynaKube. Веб-хук проверки предоставит полезные сообщения об ошибках в случае возникновения проблем.
| kubectl apply -f dynakube.yaml |
Это действие приведет к удалению ЕдиныхАгентов в облачном полнофункциональном режиме и вскоре после этого приведет к прекращению глубокого мониторинга модулей приложений.
3. Перезапуск рабочих нагрузок приложений:
Незамедлительно перезапустите все рабочие нагрузки приложений, чтобы запустить внедрение ЕдиногоАгента и обеспечить глубокий мониторинг, сводя к минимуму сбои в работе мониторинга.
Изменения в ресурсах Kubernetes
Миграция затрагивает несколько ресурсов Kubernetes, изменяя их функции или добавляя новые компоненты для поддержки режима мониторинга приложений. Ключевые изменения включают:
| Компонент | Облачный полный стек | Мониторинг приложений |
|---|---|---|
| ЕдиныйАгент |
|
|
| Сервер Ключ-АСТРОМ Webhook |
|
|
| Драйвер Ключ-АСТРОМ Operator CSI | необходимо
|
необязательно
|