Логика Reconciler
Implement reconcilers and watchers for grafana-app-sdk apps â write `TypedReconciler[*MyKind]` reconcile functions, apply generation-based skip patterns, do conflict-safe status updates via `resource.UpdateObject`, configure `BasicReconcileOptions` (namespace, label/field filters, finalizer management), use `Watcher` for event-style handling, reconcile `UnmanagedKinds` (resources your app doesn'
Что делает навык
Skill реализует асинхронный слой бизнес-логики для приложений grafana-app-sdk через механизмы Reconciler и Watcher. Он обеспечивает наблюдение за состоянием ресурсов и их приведение к желаемому виду, обрабатывая события создания, обновления и удаления.
Когда применять
- Создание операторов для кастомных ресурсов с использованием паттерна TypedReconciler
- Безопасное обновление статуса ресурсов с помощью resource.UpdateObject для избежания конфликтов
- Фильтрация событий по пространству имен, меткам или полям через BasicReconcileOptions
- Обработка ресурсов, которыми приложение не управляет напрямую, через UnmanagedKinds
Как работает
- Сгенерировать заглушки оператора командой grafana-app-sdk project component add operator
- Реализовать функцию ReconcileFunc, используя паттерн operator.TypedReconciler для типизации
- В начале функции проверки generation (LastObservedGeneration) для пропуска уже обработанных ресурсов
- Выполнять атомарные обновления статуса через resource.UpdateObject с указанием subresource "status"
- Зарегистрировать reconciler в app.go, настроив BasicReconcileOptions (Namespace, LabelFilters, FieldSelectors)
- Собрать и запустить оператор командой go run ./cmd/operator для проверки логов
Примеры запросов агенту
Что понадобится
- Установленный grafana-app-sdk
- Среда Go (go build, go run)
- Доступ к кластеру Kubernetes (kubectl)
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.