관리 메뉴

피터의 개발이야기

[Kubernetes] 쿠버네티스 API 버전별 제거된 API와 마이그레이션 API요약 표 본문

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란 무엇인지 알아보고 실제로 사용해 보고 이를 정리하였다.

 

ㅁ 함께 보면 좋은 사이트

 Deprecated API Migration Guide

반응형
Comments