kubebuilder
-
KubeBuilder와 Operator SDK의 관계Kubernetes 2025. 3. 25. 09:26
Kubebuilder와 Operator SDK는 둘 다 Kubernetes Operator를 Go 언어로 개발하기 위한 프레임워크이지만,역사적 배경과 구조적으로 다르면서도 현재는 거의 “합쳐졌다”고 볼 수 있어요.항목KubebuilderOperator SDK만든 곳Kubernetes SIG API Machinery (공식)Red Hat (Operator Framework 프로젝트)내부 구조controller-runtime 기반초기엔 다름, 현재는 Kubebuilder를 내부에 사용현재 관계독립 CLI + scaffolding 툴Kubebuilder 위에 Operator 관련 기능을 추가한 도구 Kubebuilder란? • Kubernetes 공식 SIG에서 개발한 Operator scaffolding 도..
-
client-go 와 controller-runtime의 관계Kubernetes 2025. 3. 25. 09:22
client-go는 무엇인가? • client-go는 Kubernetes 프로젝트 하위에 있는 공식 Go 클라이언트 라이브러리 • 위치: https://github.com/kubernetes/client-go • 원래는 Kubernetes의 k8s.io/kubernetes 코드베이스 내부에 있던 것을 분리해서 라이브러리화한 것 • kubectl도 내부적으로 client-go를 사용해요만든 주체Kubernetes 프로젝트 (CNCF 산하, Go로 작성)관리 위치https://github.com/kubernetes/client-go소유권Kubernetes SIG API Machinery 팀라이선스Apache 2.0 • kubebuilder는 Kubernetes Operator를 Go로 쉽게 개발할 수 있게..