이 항목에서는 시스템이 TKr 이미지를 확인하는 방법을 설명합니다.
TKr 확인
클러스터 개체가 생성되거나 업데이트되면 Kubernetes API 서버는 TKr Resolver 변형 Webhook을 호출합니다. 클러스터(또는 해당 ClusterClass)에는 run.tanzu.vmware.com/resolve-tkr
주석이 있어야 합니다. 그렇지 않으면 TKr 확인을 완전히 건너뜁니다. TKr Resolver는 run.tanzu.vmware.com/resolve-tkr
주석 값을 레이블 쿼리로 사용하여 후보 TKr 집합을 제한합니다. 빈 문자열은 모든 TKr을 선택합니다.
클러스터 토폴로지 controlPlain 및 machineDeployments의 run.tanzu.vmware.com/resolve-os-image
주석 값은 각각 controlPlain 및 machineDeployments와 함께 사용되는 OSImage 개체의 레이블 선택기로 사용됩니다. 확인된 TKr이 제공한 정확히 하나의 OSImage는 controlPlane 또는 machineDeployments 중 하나에 대한 쿼리를 충족해야 합니다.
제공된 클러스터 spec.topology.version은 버전 접두사로 사용됩니다. TKr Resolver Webhook은 위의 제약 조건을 충족하는 사용 가능한 최신 TKR을 찾습니다. 찾을 수 없으면 클러스터 생성/업데이트 요청이 거부됩니다.
TKr Resolver Webhook은 클러스터를 변형합니다.
- run.tanzu.vmware.com/tkr 레이블은 확인된 TKR의 이름으로 설정됩니다.
- 클러스터 spec.topology.version은 확인된 TKR의 Kubernetes 버전으로 설정됩니다.
- 클러스터 변수 TKR_DATA는 Kubernetes 버전에서 controlPlane에 대한 OSImage 및 TKR의 값 집합으로의 매핑을 포함하도록 업데이트됩니다.
- 개별 machineDeployments에 대한 TKR_DATA 변수 재정의는 Kubernetes 버전에서 machineDeployment에 대한 TKR 및 OSImage의 값 집합으로의 매핑을 포함하도록 업데이트됩니다.