9.3.2.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
- 사용자 지정 이미지가 사용 가능한 부팅 소스로 감지되려면 이미지의
managedDataSource이름이 VM 템플릿 YAML 파일의spec.dataVolumeTemplates.spec.sourceRef.name에 있는 템플릿의DataSource이름과 일치해야 합니다. - 5
- cron 작업이 삭제될 때
모두데이터 볼륨 및 데이터 소스를 유지합니다. cron 작업이 삭제될 때 데이터 볼륨 및 데이터 소스를 삭제하려면None을 사용합니다.
- 파일을 저장합니다.