Оператор Kubernetes для запуска и автоматического масштабирования self-hosted GitHub Actions runners в эфемерных контейнерах.
operator-framework/operator-sdk
Go SDK для разработки Kubernetes-операторов: высокоуровневые API, шаблоны проектов и генерация кода на базе controller-runtime.
- Звёзды
- 7,689
- Форки
- 1,779
- Открытые issues
- 81
- Последний коммит
- 16 дней назад
Что это?
Operator SDK — это фреймворк для разработки Kubernetes-операторов — контроллеров, которые управляют сложными приложениями с состоянием в Kubernetes. При разработке оператора напрямую с использованием низкоуровневых API приходится писать много шаблонного и повторяющегося кода; этот SDK помогает сократить такую работу.
SDK построен на библиотеке controller-runtime. Он предоставляет высокоуровневые API и абстракции для написания логики сверки состояния, инструменты для создания шаблонов проектов и генерации кода, помогающие быстро начать новый проект, а также расширения для типичных сценариев использования операторов. Это часть более широкого проекта Operator Framework.
Проекты, созданные с помощью SDK, рассчитаны на работу в Kubernetes. В репозитории описаны совместимость с версиями Go и Kubernetes, а также поддерживаемые платформы для бинарных файлов и образов.
Ключевые возможности
- 01Предоставляет высокоуровневые API и абстракции для логики сверки состояния в операторах.
- 02Создаёт шаблоны проектов операторов и генерирует код, ускоряя начальную настройку.
- 03Построен на библиотеке controller-runtime.
- 04Включает расширения для типичных сценариев использования операторов.
Сценарии использования
- Разработка собственного Kubernetes-оператора для автоматизации развертывания и управления приложением с состоянием.
- Создание начального шаблона нового проекта оператора на Go с помощью генерации кода.
- Добавление автоматизации операционных задач, например обновлений или резервного копирования, для сервисов в Kubernetes.
Быстрый старт
- 1
Прочитайте документацию Operator SDK на сайте
- 2
Уточните в руководстве для разработчиков, какая версия Go требуется
Что важно знать
- В README есть уведомление о том, что образы gcr.io/kubebuilder, включая kube-rbac-proxy, станут недоступны, поэтому проектам, которые их используют, необходимо перейти на другие образы.
Темы
Частые вопросы
- Что такое operator-sdk?
- Go SDK для разработки Kubernetes-операторов: высокоуровневые API, шаблоны проектов и генерация кода на базе controller-runtime. Operator SDK — это фреймворк для разработки Kubernetes-операторов — контроллеров, которые управляют сложными приложениями с состоянием в Kubernetes. При разработке оператора напрямую с использованием низкоуровневых API приходится писать много шаблонного и повторяющегося кода; этот SDK помогает сократить такую работу.
- operator-sdk можно использовать бесплатно? Какая у него лицензия?
- operator-sdk распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- operator-sdk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в operator-sdk — 21 окт. 2026 г..
- Для чего можно использовать operator-sdk?
- Разработка собственного Kubernetes-оператора для автоматизации развертывания и управления приложением с состоянием. Создание начального шаблона нового проекта оператора на Go с помощью генерации кода. Добавление автоматизации операционных задач, например обновлений или резервного копирования, для сервисов в Kubernetes.
- Как установить operator-sdk?
- Прочитайте документацию Operator SDK на сайте Уточните в руководстве для разработчиков, какая версия Go требуется
- Где скачать operator-sdk?
- Исходный код и инструкции по установке — на GitHub: https://github.com/operator-framework/operator-sdk
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор библиотек Go для создания контроллеров и операторов Kubernetes, лежащий в основе Kubebuilder и Operator SDK.
Оператор Kubernetes для развёртывания и управления приложениями Ray с помощью ресурсов RayCluster, RayJob и RayService.
Оператор Kubernetes для развертывания и управления K8sGPT: он использует AI-бэкенд для диагностики проблем кластера и при необходимости автоматически устраняет ошибки загрузки образов.
Набор операторов Kubernetes для автоматизации запуска инференса LLM, дообучения моделей и RAG-сервисов на GPU-узлах.
CLI-инструмент для генерации SDK клиентов API, серверных заглушек и HTML-документации по спецификации OpenAPI/Swagger.