쿠버네티스 컨트롤 플레인 컴포넌트의 호환성 버전

릴리스 v1.32부터 쿠버네티스 컨트롤 플레인 구성 요소에 대해 구성 가능한 버전 호환성과 에뮬레이션 설정을 도입하여, 클러스터 관리자에게 더 많은 제어 권한을 제공하고 사용 가능한 업그레이드 단계를 더 세분화함으로써 업그레이드 과정을 더 안전하게 만들었다.

에뮬레이션된 버전

에뮬레이션된 설정은 컨트롤 플레인 구성 요소의 --emulated-version 플래그에 의해 설정된다. 이 플래그는 해당 구성 요소가 이전 쿠버네티스 버전의 동작(API, 기능 등)을 에뮬레이션할 수 있도록 허용한다.

에뮬레이션을 사용될 경우, 사용 가능한 기능은 에뮬레이션된 버전과 동일하다.

  • 에뮬레이션된 버전 이후에 도입된 기능은 사용할 수 없다.
  • 에뮬레이션된 버전 이후에 제거된 기능은 사용 가능하다.

특정 쿠버네티스 릴리스의 바이너리가 충실하게 이전 버전의 동작을 에뮬레이션하여, 다른 시스템 구성 요소와의 상호 운용성을 에뮬레이션된 버전을 기준으로 정의할 수 있도록 해준다.

--emulated-version은 반드시 binaryVersion 이하이어야 한다. 지원하는 에뮬레이션된 버전 범위는 --emulated-version 플래그의 도움말에서 알아볼 수 있다.