10.18.13.5. 사용자 정의 부팅 소스에 대한 자동 업데이트 활성화
OpenShift Virtualization은 기본적으로 시스템 정의 부팅 소스를 자동으로 업데이트하지만 사용자 정의 부팅 소스를 자동으로 업데이트하지는 않습니다. HyperConverged CR(사용자 정의 리소스)을 편집하여 사용자 정의 부팅 소스에서 자동 가져오기 및 업데이트를 수동으로 활성화해야 합니다.
절차
다음 명령을 사용하여 편집할
HyperConvergedCR을 엽니다.$ oc edit -n openshift-cnv HyperConvergedHyperConvergedCR을 편집하여dataImportCronTemplates섹션에 적절한 템플릿 및 부팅 소스를 추가합니다. 예를 들면 다음과 같습니다.CentOS 7의 예
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 캐시를 기반으로 하는 기본pod및pullMethodnodepullMethod 를 사용합니다.노드Docker 캐시는Container.Image를 통해 레지스트리 이미지를 사용할 수 있지만 CDI 가져오기자는 액세스할 수 있는 권한이 없는 경우에 유용합니다. - 4
- 사용자 지정 이미지를 사용 가능한 부팅 소스로 감지하려면 이미지의
managedDataSource의 이름이 VM 템플릿 YAML 파일의spec.dataVolumeTemplates.spec.sourceRef.name아래에 있는 템플릿의DataSource와 일치해야 합니다. - 5
- cron 작업이 삭제될 때
All을 사용하여 데이터 볼륨 및 데이터 소스를 유지합니다.None을 사용하여 cron 작업이 삭제될 때 데이터 볼륨 및 데이터 소스를 삭제합니다.