Kubernetes
[Kubernetes] 쿠버네티스 API 버전별 제거된 API와 마이그레이션 API요약 표
기록하는 백앤드개발자
2024. 10. 7. 22:20
반응형
ㅁ 들어가며
Kubernetes는 지속적으로 업그레이드 되면서 API도 주기적으로 변경된다. 클러스터를 업그레이드 하는 과정에서 제거된 API를 파악하지 못하면 큰 장애로 전파될 수 있다. 이번 글에서는 Deprecated API Migration Guide을 토대로 쿠버네티스 API 버전별 제거된 API와 마이그레이션 정보를 요약한 표를 정리해 보았다.
ㅁ 버젼별 변경 리소스 표
버전 | 리소스 | 제거된 API | 마이그레이션 대상 API |
v1.32 | FlowSchema, PriorityLevelConfiguration |
flowcontrol.apiserver.k8s.io/v1beta3 | flowcontrol.apiserver.k8s.io/v1 |
v1.29 | FlowSchema, PriorityLevelConfiguration |
flowcontrol.apiserver.k8s.io/v1beta2 | flowcontrol.apiserver.k8s.io/v1 또는 v1beta3 |
v1.27 | CSIStorageCapacity | storage.k8s.io/v1beta1 | storage.k8s.io/v1 |
v1.26
|
FlowSchema, PriorityLevelConfiguration |
flowcontrol.apiserver.k8s.io/v1beta1 | flowcontrol.apiserver.k8s.io/v1beta2 |
HorizontalPodAutoscaler | autoscaling/v2beta2 | autoscaling/v2 | |
v1.25
|
CronJob | batch/v1beta1 | batch/v1 |
EndpointSlice | discovery.k8s.io/v1beta1 | discovery.k8s.io/v1 | |
Event | events.k8s.io/v1beta1 | events.k8s.io/v1 | |
HorizontalPodAutoscaler | autoscaling/v2beta1 | autoscaling/v2 | |
PodDisruptionBudget | policy/v1beta1 | policy/v1 | |
PodSecurityPolicy | policy/v1beta1 | Pod Security Admission 또는 3rd party admission webhook |
|
RuntimeClass | node.k8s.io/v1beta1 | node.k8s.io/v1 | |
v1.22
|
MutatingWebhookConfiguration, ValidatingWebhookConfiguration |
admissionregistration.k8s.io/v1beta1 | admissionregistration.k8s.io/v1 |
CustomResourceDefinition | apiextensions.k8s.io/v1beta1 | apiextensions.k8s.io/v1 | |
APIService | apiregistration.k8s.io/v1beta1 | apiregistration.k8s.io/v1 | |
TokenReview | authentication.k8s.io/v1beta1 | authentication.k8s.io/v1 | |
LocalSubjectAccessReview, SelfSubjectAccessReview, SubjectAccessReview, SelfSubjectRulesReview |
authorization.k8s.io/v1beta1 | authorization.k8s.io/v1 | |
CertificateSigningRequest | certificates.k8s.io/v1beta1 | certificates.k8s.io/v1 | |
Lease | coordination.k8s.io/v1beta1 | coordination.k8s.io/v1 | |
Ingress | extensions/v1beta1, networking.k8s.io/v1beta1 |
networking.k8s.io/v1 |
ㅇ 검색 용 표로 작성
ㅁ 경험했던 이력
개인적으로 EKS 1.20 to 1.22 경험이 있다. 실 운영환경에서 변경하는 작업이라 k8s schema를 편집하고 문법적으로 검증 해 주는 방법을 고민한 적이 있다.
ㅇ[kubernetes] kubectl convert 설치 및 사용법
kubectl convert은 쿠버네티스 커맨드 라인 도구인 kubectl의 플러그인으로서, 특정 버전의 쿠버네티스 API로 작성된 매니페스트를 다른 버전으로 변환할 수 있도록 한다. 이것은 매니페스트를 최신 쿠버네티스 릴리스의 사용 중단되지 않은 API로 마이그레이션하는 데 특히 유용하다.
ㅇ [kubernetes] Datree 사용법, 자동완성기능
DevOps 개발자로서 k8s schema를 편집할 일이 자주 발생한다. 편집된 k8s에 대한 보안적, 문법적 이슈에 대해서 검증해 줄 수 있는 Datree를 사용 중 인데, 자동완성기능과 쿠버네티스 타켓 버젼을 바꾸는 방법을 정리하였다.
ㅇ [kubernetes] Datree란, Yaml validation, kubernetes schama validation
kubernetes 구성 시 스크립트 오류는 실행을 해야지만 알 수 있다.
datree은 코드에서 오류를 자동적으로 검사하여, 오류사항을 미리 예방할 수 있다.
datree란 무엇인지 알아보고 실제로 사용해 보고 이를 정리하였다.
ㅁ 함께 보면 좋은 사이트
반응형