1 개요[ | ]
- Kubebuilder
참고: 성격 급한 독자라면 곧바로 빠른 시작으로 이동할 수도 있습니다 .
Kubebuilder v1 또는 v2를 사용하시나요? v1 또는 v2에 대한 레거시 문서를 확인하세요.
2 누구를 위한 것인가?[ | ]
2.1 쿠버네티스 사용자[ | ]
Kubernetes 사용자는 API 설계 및 구현 방법에 대한 기본 개념을 학습함으로써 Kubernetes에 대한 더 깊이 이해할 수 있습니다. 이 책은 독자들에게 자신만의 Kubernetes API를 개발하는 방법과 핵심 Kubernetes API가 설계되는 원리를 알려줄 것입니다.
포함:
- Kubernetes API 및 리소스의 구조
- API 버전 관리 의미
- 자가 치유
- 가비지 수집 및 종료자
- 선언적 API와 명령형 API
- 레벨 기반 및 에지 기반 API
- 리소스와 하위 리소스
2.2 Kubernetes API 확장 개발자[ | ]
API 확장 개발자는 표준 Kubernetes API 구현의 기본 원리와 개념은 물론, 신속한 실행을 위한 간단한 도구와 라이브러리도 학습합니다. 이 책은 확장 개발자가 흔히 접하게 되는 함정과 오해를 다루고 있습니다.
포함:
- 여러 이벤트를 단일 조정 호출로 일괄 처리하는 방법
- 정기 조정을 구성하는 방법
- 최근정보
- 리스터 캐시와 실시간 조회를 사용하는 경우
- 가비지 콜렉션과 파이널라이저
- 선언적 vs 웹훅 검증을 사용하는 방법
- API 버저닝을 구현하는 방법
3 왜 Kubernetes API인가?[ | ]
Kubernetes API는 일관되고 풍부한 구조를 준수하는 객체에 대해 일관되고 잘 정의된 엔드포인트를 제공합니다.
이러한 접근방식을 통해 Kubernetes API 작업을 위한 풍부한 도구 및 라이브러리 생태계가 조성되었습니다.
사용자는 객체를 yaml 또는 json 구성으로 선언하고 공통 도구를 사용하여 객체를 관리하는 방식으로 API를 사용합니다.
Kubernetes API로 서비스를 구축하면 다음을 포함하여 일반 기존 REST에 많은 이점을 제공합니다.
- 호스팅된 API 엔드포인트, 스토리지, 검증
kubectl
과kustomize
같은 풍부한 도구 및 CLI- AuthN 및 세분화된 AuthZ 지원
- API 버저닝 및 변환을 통한 API 진화 지원
- 사용자 개입 없이 시스템 상태 변화에 지속적으로 응답하는 적응형/셀프힐링 API 촉진
- 호스팅 환경으로서의 Kubernetes
개발자는 실행 중인 Kubernetes 클러스터에 설치할 자체 Kubernetes API를 구축하고 게시할 수 있습니다.
4 기여[ | ]
이 책이나 코드에 기여하고 싶다면 먼저 기여 지침을 읽어보시기 바랍니다.
5 리소스[ | ]
- 리포지토리: sigs.k8s.io/kubebuilder
- 슬랙 채널: [1]
- 구글 그룹: kubebuilder@googlegroups.com