궁금하면
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장에서 다시 나옵니다.