임시 컨테이너로 자체 호스팅 GitHub Actions runner를 실행하고 자동 확장하는 Kubernetes operator입니다.
operator-framework/operator-sdk
controller-runtime 기반의 고수준 API, 스캐폴딩, 코드 생성을 제공하는 Kubernetes Operator 개발용 Go SDK입니다.
- 스타
- 7,690
- 포크
- 1,779
- 열린 이슈
- 81
- 마지막 커밋
- 18일 전
어떤 프로젝트인가요?
Operator SDK는 Kubernetes 위에서 복잡한 상태 저장 애플리케이션을 관리하는 컨트롤러인 Kubernetes Operator를 개발하기 위한 프레임워크입니다. 저수준 API를 직접 사용해 Operator를 작성하면 반복적인 보일러플레이트와 중복 코드가 많이 생기며, 이 SDK는 이러한 작업을 줄이는 것을 목표로 합니다.
SDK는 controller-runtime 라이브러리를 기반으로 합니다. 조정 로직을 작성하기 위한 고수준 API와 추상화, 새 프로젝트의 초기 설정을 돕는 스캐폴딩 및 코드 생성 도구, 일반적인 Operator 활용 사례를 위한 확장 기능을 제공합니다. 더 큰 Operator Framework 프로젝트의 구성 요소입니다.
SDK로 만든 프로젝트는 Kubernetes를 대상으로 하며, 저장소에는 Go 버전 및 Kubernetes 버전 호환성과 바이너리 및 이미지의 지원 플랫폼이 문서화되어 있습니다.
핵심 기능
- 01Operator 조정 로직을 작성하기 위한 고수준 API와 추상화를 제공합니다.
- 02새 Operator 프로젝트의 스캐폴딩을 만들고 설정 시간을 줄여 주는 코드를 생성합니다.
- 03controller-runtime 라이브러리를 기반으로 합니다.
- 04일반적인 Operator 활용 사례를 위한 확장 기능을 포함합니다.
활용 사례
- 상태 저장 애플리케이션의 배포와 관리를 자동화하는 사용자 지정 Kubernetes Operator를 개발합니다.
- 생성된 스캐폴딩을 활용해 새로운 Go 기반 Operator 프로젝트를 시작합니다.
- Kubernetes에서 실행되는 서비스에 업그레이드나 백업 같은 운영 자동화를 추가합니다.
빠른 시작
- 1
Operator SDK 문서 웹사이트를 읽으세요
- 2
개발자 가이드에서 필요한 Go 버전을 확인하세요
사용 전 알아둘 점
- README에는 kube-rbac-proxy를 포함한 gcr.io/kubebuilder 이미지가 더 이상 제공되지 않을 예정이라는 안내가 있으므로, 해당 이미지를 사용하는 프로젝트는 마이그레이션해야 합니다.
토픽
자주 묻는 질문
- operator-sdk은(는) 무엇인가요?
- controller-runtime 기반의 고수준 API, 스캐폴딩, 코드 생성을 제공하는 Kubernetes Operator 개발용 Go SDK입니다. Operator SDK는 Kubernetes 위에서 복잡한 상태 저장 애플리케이션을 관리하는 컨트롤러인 Kubernetes Operator를 개발하기 위한 프레임워크입니다. 저수준 API를 직접 사용해 Operator를 작성하면 반복적인 보일러플레이트와 중복 코드가 많이 생기며, 이 SDK는 이러한 작업을 줄이는 것을 목표로 합니다.
- operator-sdk은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- operator-sdk은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- operator-sdk은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. operator-sdk의 마지막 커밋은 2026년 10월 21일입니다.
- operator-sdk은(는) 어디에 사용할 수 있나요?
- 상태 저장 애플리케이션의 배포와 관리를 자동화하는 사용자 지정 Kubernetes Operator를 개발합니다. 생성된 스캐폴딩을 활용해 새로운 Go 기반 Operator 프로젝트를 시작합니다. Kubernetes에서 실행되는 서비스에 업그레이드나 백업 같은 운영 자동화를 추가합니다.
- operator-sdk는 어떻게 설치하나요?
- Operator SDK 문서 웹사이트를 읽으세요 개발자 가이드에서 필요한 Go 버전을 확인하세요
- operator-sdk은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/operator-framework/operator-sdk
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Kubernetes 컨트롤러와 오퍼레이터를 구축하기 위한 Go 라이브러리 모음으로, Kubebuilder와 Operator SDK의 기반으로 사용됩니다.
RayCluster, RayJob, RayService 리소스를 통해 Ray 애플리케이션을 배포하고 관리하는 Kubernetes 오퍼레이터입니다.
AI 백엔드를 사용해 클러스터 문제를 진단하고, 선택적으로 이미지 풀 실패를 자동으로 복구하도록 K8sGPT를 배포하고 관리하는 Kubernetes operator입니다.
GPU 노드에 LLM 추론, 파인튜닝, RAG 서비스를 자동 배포하는 Kubernetes 오퍼레이터 제품군입니다.
OpenAPI/Swagger 정의에서 API 클라이언트 SDK, 서버 스텁, HTML 문서를 생성하는 CLI 도구입니다.