11.7.3.2. 사용자 정의 부팅 소스에 대한 자동 업데이트 활성화
OpenShift Virtualization은 기본적으로 시스템 정의 부팅 소스를 자동으로 업데이트하지만 사용자 정의 부팅 소스를 자동으로 업데이트하지는 않습니다. HyperConverged CR(사용자 정의 리소스)을 편집하여 자동 업데이트를 수동으로 활성화해야 합니다.
사전 요구 사항
- 클러스터에는 기본 스토리지 클래스가 있습니다.
절차
다음 명령을 실행하여 기본 편집기에서
HyperConvergedCR을 엽니다.$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvHyperConvergedCR을 편집하여dataImportCronTemplates섹션에 적절한 템플릿 및 부팅 소스를 추가합니다. 예를 들면 다음과 같습니다.사용자 정의 리소스의 예
apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged spec: dataImportCronTemplates: - metadata: name: centos7-image-cron annotations: cdi.kubevirt.io/storage.bind.immediate.requested: "true"1 spec: schedule: "0 */12 * * *"2 template: spec: source: registry:3 url: docker://quay.io/containerdisks/centos:7-2009 storage: resources: requests: storage: 10Gi managedDataSource: centos74 retentionPolicy: "None"5 - 1
- 이 주석은
volumeBindingMode가WaitForFirstConsumer로 설정된 스토리지 클래스에 필요합니다. - 2
- cron 형식에 지정된 작업의 스케줄입니다.
- 3
- 을 사용하여 레지스트리 소스에서 데이터 볼륨을 생성합니다. 노드 Docker 캐시를 기반으로 하는
노드pullMethod가 아닌 기본PodpullMethod를 사용합니다.노드Docker 캐시는Container.Image를 통해 레지스트리 이미지를 사용할 수 있지만 CDI 가져오기 관리자는 액세스할 수 없는 경우 유용합니다. - 4
- 사용자 지정 이미지를 사용 가능한 부팅 소스로 탐지하려면 VM 템플릿 YAML 파일의
spec.dataVolumeTemplates.spec.sourceRef.name에 있는 템플릿의DataSource의 이름과 이미지managedDataSource의 이름이 일치해야 합니다. - 5
All을 사용하여 cron 작업이 삭제될 때 데이터 볼륨 및 데이터 소스를 유지합니다. cron 작업이 삭제될 때None을 사용하여 데이터 볼륨 및 데이터 소스를 삭제합니다.
- 파일을 저장합니다.