K8sGPT-operator#
K8sGPT Operator – оператор, предназначенный для автоматизации развертывания и управления жизненным циклом «K8sGPT». Он позволяет интегрировать K8sGPT в кластер как декларативно управляемый компонент, обеспечивая непрерывную диагностику и анализ проблем в реальном времени.
Основные задачи и возможности
Автоматизация жизненного цикла: установка, настройка и управление экземплярами K8sGPT с помощью Custom Resource Definitions (CRD).
Обеспечение непрерывной диагностики: управление конфигурацией анализаторов и расписаний сканирования для своевременного выявления аномалий и ошибок конфигурации.
Конфигурирование интеграций: декларативная настройка экспорта результатов анализа во внешние системы наблюдаемости (например, Prometheus и Grafana).
Управление результатами: представление итогов сканирования в виде Kubernetes-манифестов (Custom Resources), что упрощает их интеграцию в CI/CD-пайплайны и системы мониторинга.
Примечание
K8sGPT Operator устанавливается по умолчанию в составе «AIOps».
Конфигурация values#
Значения доступны для переопределения через редактирование инструмента с именем k8sgpt-operator и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
interplex – распределенный кеш#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Активация распределенного кеша Interplex для координации экземпляров оператора |
|
dynamicRBAC – динамическое управление RBAC#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания оператором ресурсов |
|
serviceMonitor – параметры ServiceMonitor#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Дополнительные метки для |
|
grafanaDashboard – панель управления Grafana#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание объекта |
|
|
Аннотация для определения каталога Grafana, содержащего дашборд |
|
|
Имя каталога Grafana для размещения дашборда |
|
|
Ключ метки для обнаружения дашборда Grafana |
|
|
Значение метки для обнаружения дашборда Grafana |
|
|
Создание |
|
|
Метки для выбора экземпляра Grafana, с которым связывается дашборд |
|
controllerManager – контроллер-менеджер#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Аннотации, добавляемые ко всем создаваемым ресурсам |
|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
|
Список возможностей ( |
|
|
Путь к репозиторию контейнерного образа kube-rbac-proxy с поддержкой шаблонов Helm |
|
|
Тег образа kube-rbac-proxy |
|
|
Ограничение ресурсов CPU для контейнера |
|
|
Ограничение ресурсов памяти для контейнера |
|
|
Запрашиваемые ресурсы CPU для контейнера |
|
|
Запрашиваемые ресурсы памяти для контейнера |
|
|
Тайм-аут ожидания обработки запросов вебхука |
|
|
Активация логирования результатов анализа |
|
|
Активация разрешения на эскалацию привилегий в контейнере |
|
|
Список возможностей ( |
|
|
Путь к репозиторию контейнерного образа K8sGPT Operator с поддержкой шаблонов Helm |
|
|
Тег образа K8sGPT Operator |
|
|
Ограничение ресурсов CPU для контейнера |
|
|
Ограничение ресурсов памяти для контейнера |
|
|
Запрашиваемые ресурсы CPU для контейнера |
|
|
Запрашиваемые ресурсы памяти для контейнера |
|
|
Количество реплик pod |
|
|
Селектор узлов для планирования pod |
|
|
Запуск контейнера от имени пользователя без административных полномочий |
|
kubernetesClusterDomain – домен кластера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Домен кластера Kubernetes для внутренних DNS-запросов |
|
metricsService – сервис экспорта метрик#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя порта сервиса метрик для идентификации в конфигурациях мониторинга |
|
|
Порт сервиса для доступа к метрикам внутри кластера |
|
|
Протокол передачи метрик |
|
|
Порт контейнера для направления запросов метрик |
|
|
Тип сервиса Kubernetes для экспорта метрик |
|