K8sGPT#
K8sGPT – инструмент, объединяющий возможности искусственного интеллекта и экспертные знания SRE для диагностики и устранения неполадок в кластерах Kubernetes. Он анализирует состояние кластера и интерпретирует результаты на естественном языке, что позволяет разработчикам и операторам оперативно выявлять и решать проблемы.
Основные задачи и возможности
Диагностика состояния кластера: сканирование кластера для выявления ошибок конфигурации и аномалий в состоянии
Pod,Deployment,Service, политик безопасности и других объектов Kubernetes.Анализ на основе ИИ: использование генеративных моделей для интерпретации технических данных и формирования понятных рекомендаций по устранению неполадок.
Поддержка естественного языка (NLP): предоставление результатов анализа и рекомендаций на английском языке в доступной для восприятия форме.
Автоматизация сканирования: поддержка как ручного запуска проверок, так и автоматического сканирования по расписанию для обеспечения непрерывного мониторинга.
Модульная система анализаторов: наличие набора предустановленных анализаторов для различных компонентов Kubernetes с возможностью их выборочного включения или отключения.
Интеграция со стеком наблюдаемости: экспорт результатов анализа во внешние системы мониторинга (например, Prometheus и Grafana) для визуализации и настройки алертинга.
Примечание
K8sGPT устанавливается по умолчанию в составе «AIOps». В процессе установки автоматически создается один Custom Resource (CR) K8sGPT с именем dapp-sre-ai-agent в пространстве имен dapp-aiops. При необходимости пользователи могут создавать дополнительные ресурсы K8sGPT напрямую, применяя соответствующие манифесты Kubernetes.
Конфигурация values#
Значения доступны для переопределения через редактирование инструмента с именем k8sgpt и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
ai – настройки искусственного интеллекта#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация функций искусственного интеллекта в K8sGPT для выполнения анализа |
|
|
Выбор модели искусственного интеллекта для анализа. |
|
|
Конфигурация бэкенда для подключения к сервисам ИИ. |
|
|
|
|
|
Язык объяснений от ИИ |
|
analysis – параметры периодического сканирования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Интервал автоматического сканирования кластера. |
|
customAnalyzers – пользовательские анализаторы#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список пользовательских анализаторов для расширения функциональности K8sGPT |
|
image – параметры контейнерного образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Путь к репозиторию контейнерного образа K8sGPT с поддержкой шаблонов Helm |
|
|
Тег образа контейнера |
|
imagePullPolicy – политика загрузки образа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Политика загрузки образа. |
|
gpt2giga – интеграция с GigaChat#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Путь к репозиторию образа конвертера запросов GPT в формат GigaChat с поддержкой шаблонов Helm |
|
|
Тег образа конвертера запросов |
|
noCache – управление кешированием#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Отключение кеширования результатов анализа. При значении |
|
filters – перечень ресурсов для анализа#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список ресурсов Kubernetes, подлежащих проверке анализатором |
|
sink – конфигурация экспорта результатов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Настройка экспорта результатов анализа во внешние системы. |
|
integrations – интеграции со сторонними платформами#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Конфигурация интеграций с инструментами мониторинга и безопасности (Prometheus, Trivy и др.) |
|
extraOptions – дополнительные параметры#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные параметры конфигурации K8sGPT, не охваченные основными настройками |
|
kubeconfig – параметры подключения к кластеру#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Параметры подключения к кластеру, включая пути к файлам |
|
nodeSelector – селектор узлов для планирования pod#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Селектор узлов для планирования pod |
|
remoteCache – распределенный кеш#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Конфигурация удаленного кеширования результатов анализа |
|
resources – запросы и лимиты ресурсов контейнера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Запросы и ограничения ресурсов для pod |
|
gigaChatConfig – параметры интеграции с GigaChat API#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация проверки SSL-сертификатов при подключении к API GigaChat |
|
|
Область доступа ( |
|
|
Базовый URL для доступа к API GigaChat |
|
|
Максимальное количество одновременных подключений к API GigaChat |
|
imagePullSecrets – Secret для загрузки образов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список |
|