442
쿠버네티스 창시자에게 배우는 모범 사례 2판
■심층 분석
메트릭, 알림, 로그 처리, 워크로드 분석
■오토 파일럿
수평/수직 스케일링, 자동 구성 튜닝, 이상 징후 감지, 튜닝 스케줄링
오퍼레이터 역량 수준은 시간의 흐름에 따라 오퍼레이터가 성숙해지는 단계를 규정한 견고
한 프레임워크다. 오퍼레이터 역시 라이프 사이클, 제품 관리, 지원 중단 정책, 명확하고 일
관된 버저닝 등 잘 정의된 다른 소프트웨어 조각처럼 다루어야 한다는 점이 중요하다.
21.7.1
버전 업그레이드
방금 전 예제는
CRD
에서 지원되는
v1alphav1
버전으로 출발했지만, 오퍼레이터의 라이프
사이클 동안
API
의 단계와 안정성에 따라 여러 버전을 지원해야 하는 경우도 있다.
새 버전이 출시되면 기존 리소스에 문제가 없는지 주의 깊게 잘 살펴야 한다.
CR
오브젝트는
모든 버전의
CRD
에서 서비스를 제공할 수 있어야 하며, 이는 제공되는 버전과 실제로 저장
된 버전이 서로 일치하지 않을 수 있음을 의미한다. 따라서 이렇게 상이한 두 버전 간에도
CR
오브젝트를 변환할 수 있는 프로세스도 함께 구현해야 한다. 스키마 변경이나 커스텀 로직을
적용해야 할 경우에는 변환 웹훅을 사용하여 필요한 업데이트만 하면 되고, 스키마가 없거나
커스텀 로직이 불필요할 때는
apiVersion
필드만 변경하는 디폴트 없음
default
None
변환 전략
을 사용한다.
다음과 같이
CRD
에 변환 전략 필드
conversion
.
strategy
를 추가하고 특정 리소스를 리스닝하는 웹훅
을