더북(TheBook)

궁금하면

apiVersion이 argoproj.io/v1alpha1인데, alpha면 불안정한 거 아니야?

응답

Kubernetes API 버전은 성숙도를 나타냅니다.

 

버전
의미
예시
v1alpha1
실험 단계. 스펙이 바뀔 수 있음
초기 개발 중인 CRD
v1beta1/v1beta2
기능은 안정적, 세부 스펙 변경 가능
졸업 직전의 CRD
v1
정식(GA). 하위 호환성 보장
apps/v1의 Deployment
2장에서 본 Deployment가 apps/v1인 것은 Kubernetes 코어 팀이 정식 승격했기 때문입니다. Deployment도 초기에는 extensions/v1beta1이었습니다.
그런데 Argo Rollouts는 왜 아직 v1alpha1일까요? CRD는 각 프로젝트가 자체적으로 버전을 관리합니다. Argo Rollouts 팀이 아직 v1으로 올리지 않았을 뿐, 안정성과는 별개입니다. 이 부분은 6장에서 다시 나옵니다.