[Cloud Native Architecture] Kubernetes Enhancement Proposals, KEPs

IMKUNYOUNG·2024년 7월 29일
0

KCNA

목록 보기
37/56

쿠버네티스는 최근 몇 년간 그 인기가 급격히 상승하며 많은 개발자와 운영자들에게 필수적인 도구로 자리 잡았습니다. 그만큼 쿠버네티스를 더 나은 시스템으로 만들기 위한 다양한 개선 아이디어가 제안되고 있습니다. 이러한 아이디어를 효과적으로 수집하고 구현하기 위해 쿠버네티스 개선 제안(Kubernetes Enhancement Proposals, KEPs)이라는 표준 절차가 도입되었습니다.

KEP의 필요성

쿠버네티스 커뮤니티는 다양한 방식으로 기능 추가나 버그 수정 제안을 할 수 있습니다. 그 중 대표적인 방법이 GitHub 이슈입니다. 하지만 GitHub 이슈만으로는 제안된 변경 사항의 중요성이나 복잡성을 충분히 전달할 수 없는 경우가 많습니다. 이슈 트래커는 버그 수정이나 간단한 기능 요청을 처리하기에는 적합하지만, 커뮤니티 구성원이 함께 논의하고 중요한 결정을 내리기 위한 표준화된 절차가 필요합니다.

KEP는 이러한 필요성을 충족시키기 위해 고안되었습니다. KEP는 제안된 변경 사항을 명확하게 설명하고, 그 필요성을 문서화하며, 이에 대한 피드백을 받을 수 있는 구조화된 방법을 제공합니다. 이를 통해 커뮤니티는 제안된 변경 사항을 신중하게 고려하고, 보다 체계적으로 평가할 수 있습니다.

KEP의 구조와 절차

1. 제안의 필요성 및 이유

KEP는 제안된 변경 사항의 필요성과 그 이유를 명확하게 설명하는 것으로 시작됩니다. 이를 통해 커뮤니티는 제안된 변경 사항이 왜 중요한지, 어떤 문제를 해결하는지 이해할 수 있습니다.

2. 실험 계획 및 구현 세부 사항

KEP는 변경 사항의 실험 계획, API 및 명령줄 유틸리티 예시, 그리고 보안 관련 사항 등을 포함합니다. 이러한 정보를 통해 변경 사항이 실제로 어떻게 작동할지, 그리고 그 영향을 예측할 수 있습니다.

3. 프로세스 단계

각 KEP는 다음과 같은 단계로 진행됩니다:

  • 알파: 초기 개발 단계로, 기능이 시험적으로 도입됩니다.
  • 베타: 기능이 충분히 안정적이며, 더 많은 사용자에게 노출됩니다.
  • 최종 출시(GA): 기능이 완전히 안정화되어 모든 사용자에게 제공됩니다.

4. 피드백과 검토

KEP는 커뮤니티의 피드백을 받기 위해 공개되며, 이를 통해 수정 및 개선됩니다. 커뮤니티 구성원은 KEP에 대해 의견을 제시하고, 제안된 변경 사항에 대한 동의나 반대를 표시할 수 있습니다.

-> keps/sig-architecture/1333-conformance-without-beta

KEP의 장점

  • 구조화된 문서화: KEP는 제안된 변경 사항을 체계적으로 문서화하여 누구나 쉽게 이해할 수 있게 합니다.
  • 공동 작업 촉진: KEP는 커뮤니티 구성원이 함께 아이디어를 공유하고 개선점을 논의할 수 있는 플랫폼을 제공합니다.
  • 표준화된 절차: 모든 KEP는 표준화된 절차를 따르므로, 제안된 변경 사항의 검토와 구현이 체계적으로 이루어집니다.

마치며

쿠버네티스는 계속해서 발전하고 있으며, KEP는 이 과정에서 중요한 역할을 합니다. KEP를 통해 커뮤니티는 새로운 아이디어를 공유하고, 쿠버네티스를 더욱 개선하는 데 기여할 수 있습니다.

0개의 댓글