Repolode
operator-framework

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. 1

    Прочитайте документацию Operator SDK на сайте

  2. 2

    Уточните в руководстве для разработчиков, какая версия Go требуется

Что важно знать

  • В README есть уведомление о том, что образы gcr.io/kubebuilder, включая kube-rbac-proxy, станут недоступны, поэтому проектам, которые их используют, необходимо перейти на другие образы.

Темы

#kubernetes#operator#go#controller-runtime#code-generation#scaffolding#sdk

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Оператор Kubernetes для развертывания и управления K8sGPT: он использует AI-бэкенд для диагностики проблем кластера и при необходимости автоматически устраняет ошибки загрузки образов.

489148GoApache-2.0Активно поддерживаетсяОбновлён 16 часов назад