Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 정보처리기사실기 기출문제
- Kubernetes
- APM
- AWS EKS
- Linux
- kotlin coroutine
- 기록으로 실력을 쌓자
- aws
- 오블완
- CloudWatch
- mysql 튜닝
- MySQL
- AI
- kotlin querydsl
- 정보처리기사 실기 기출문제
- Spring
- Elasticsearch
- minikube
- 공부
- 코틀린 코루틴의 정석
- Pinpoint
- Java
- 티스토리챌린지
- CKA 기출문제
- CKA
- kotlin
- 정보처리기사 실기
- IntelliJ
- PETERICA
- kotlin spring
Archives
- Today
- Total
피터의 개발이야기
[Kubernetes] 쿠버네티스 API 버전별 제거된 API와 마이그레이션 API요약 표 본문
반응형
ㅁ 들어가며
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란 무엇인지 알아보고 실제로 사용해 보고 이를 정리하였다.
ㅁ 함께 보면 좋은 사이트
반응형
'Kubernetes' 카테고리의 다른 글
[Kubernetes] Spring Boot + Kubernetes 기반에서 웜업 적용하기 (4) | 2024.10.08 |
---|---|
[Kubernetes] Pod의 건강 상태 체크 방법, Readiness Liveness Startup probe설정, Lifecycle Hook (2) | 2024.08.29 |
[Kubernetes] 특정 API에 대한 접근을 제한하는 방법 (0) | 2024.08.24 |
[kubernetes] 쿠버네티스 목차 (6) | 2024.01.19 |
[kubernetes] Cluster Maintenance - 리눅스 노드 업그레이드 (0) | 2023.12.21 |
Comments