Kubebuilder 소개

Jmnote (토론 | 기여)님의 2024년 4월 16일 (화) 17:13 판 (→‎개요)

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 왜 Why Kubernetes API인가?

Kubernetes API는 일관되고 풍부한 구조를 준수하는 객체에 대해 일관되고 잘 정의된 엔드포인트를 제공합니다.

이러한 접근방식을 통해 Kubernetes API 작업을 위한 풍부한 도구 및 라이브러리 생태계가 조성되었습니다.

사용자는 객체를 yaml 또는 json 구성으로 선언하고 공통 도구를 사용하여 객체를 관리하는 방식으로 API를 사용합니다.

Kubernetes API로 서비스를 구축하면 다음을 포함하여 일반 기존 REST에 많은 이점을 제공합니다.

  • 호스팅된 API 엔드포인트, 스토리지, 검증
  • kubectlkustomize같은 풍부한 도구 및 CLI
  • AuthN 및 세분화된 AuthZ 지원
  • API 버저닝 및 변환을 통한 API 진화 지원
  • 사용자 개입 없이 시스템 상태 변화에 지속적으로 응답하는 적응형/셀프힐링 API 촉진
  • 호스팅 환경으로서의 Kubernetes

개발자는 실행 중인 Kubernetes 클러스터에 설치할 자체 Kubernetes API를 구축하고 게시할 수 있습니다.

4 기여

이 책이나 코드에 기여하고 싶다면 먼저 기여 지침을 읽어보시기 바랍니다.

5 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}