4.7. 확인된 문제
- 단일 스택 IPv6 클러스터에서는 OpenShift Virtualization을 실행할 수 없습니다. (BZ#2193267)
- 다른 컴퓨팅 노드가 있는 이기종 클러스터에서는 TSC(Timest-counter scaling)를 지원하지 않거나 적절한 TSC 빈도를 갖는 노드에 HyperV Reenlightenment가 활성화된 가상 머신을 예약할 수 없습니다. (BZ#2151169)
다른 SELinux 컨텍스트가 있는 두 개의 Pod를 사용하면
ocs-storagecluster-cephfs
스토리지 클래스가 있는 VM이 마이그레이션되지 않고 VM 상태가일시 중지됨으로
변경됩니다. 두 Pod 모두 공유ReadWriteMany
CephFS 볼륨에 동시에 액세스하려고 하기 때문입니다. (BZ#2092271)-
이 문제를 해결하려면
ocs-storagecluster-ceph-rbd
스토리지 클래스를 사용하여 Red Hat Ceph Storage를 사용하는 클러스터에서 VM을 실시간 마이그레이션합니다.
-
이 문제를 해결하려면
OpenShift Virtualization을 업데이트하지 않고 OpenShift Container Platform을 버전 4.11로 업데이트하면 VM 스냅샷이 복원되지 않습니다. 이는 스냅샷 오브젝트에 사용된 API 버전이 일치하지 않기 때문입니다. (BZ#2159442)
- 이 문제를 해결하려면 OpenShift Virtualization을 OpenShift Container Platform과 동일한 마이너 버전으로 업데이트합니다. 버전이 동기화되도록 하려면 권장 자동 승인 전략을 사용하십시오.
- OpenShift Virtualization을 설치 제거해도 OpenShift Virtualization에서 생성한 노드 레이블은 제거되지 않습니다. 라벨을 수동으로 제거해야 합니다. (CNV-22036)
NodePort
서비스를 많이 생성하면 OVN-Kubernetes 클러스터 네트워크 공급자가 최대 RAM 및 CPU 사용량에서 충돌합니다. 이는NodePort
서비스를 사용하여 다수의 VM(가상 머신)에 대한 SSH 액세스를 노출하는 경우 발생할 수 있습니다. (OCPBUGS-1940)-
이 문제를 해결하려면
NodePort
서비스를 통해 많은 VM에 SSH 액세스를 노출하려면 OpenShift SDN 클러스터 네트워크 공급자를 사용하십시오.
-
이 문제를 해결하려면
버전 4.10에서 OpenShift Virtualization 4.11로 업데이트하는 것은 독립 실행형 Kubernetes NMState Operator를 설치할 때까지 차단됩니다. 이는 클러스터 구성에서 nmstate 리소스를 사용하지 않는 경우에도 발생합니다. (BZ#2126537)
해결 방법:
클러스터에 정의된 노드 네트워크 구성 정책이 없는지 확인합니다.
$ oc get nncp
OpenShift Virtualization을 업데이트하는 적절한 방법을 선택합니다.
- 노드 네트워크 구성 정책 목록이 비어 있지 않은 경우 다음 절차를 종료하고 Kubernetes NMState Operator 를 설치하여 기존 nmstate 구성을 유지하고 지원합니다.
- 목록이 비어 있으면 3단계로 이동합니다.
HyperConverged CR(사용자
정의
리소스)에 주석을 추가합니다. 다음 명령은 기존 JSON 패치를 덮어씁니다.$ oc annotate --overwrite -n openshift-cnv hco kubevirt-hyperconverged 'networkaddonsconfigs.kubevirt.io/jsonpatch=[{"op": "replace","path": "/spec/nmstate", "value": null}]'
참고HyperConverged
오브젝트
는 이 패치가 적용되는 동안TaintedConfiguration
조건을 보고합니다. 이것은 benign입니다.- OpenShift Virtualization을 업데이트합니다.
업데이트가 완료되면 다음 명령을 실행하여 주석을 제거합니다.
$ oc annotate -n openshift-cnv hco kubevirt-hyperconverged networkaddonsconfigs.kubevirt.io/jsonpatch-
- 선택 사항: 이전에 구성된 JSON 패치를 다시 추가하여 덮어씁니다.
CDI(Containerized Data Importer)로 생성된 일부 PVC(영구 볼륨 클레임) 주석은 가상 머신 스냅샷 복원 작업이 무기한 중단될 수 있습니다. (BZ#2070366)
이 문제를 해결하려면 주석을 수동으로 제거할 수 있습니다.
-
VirtualMachineSnapshot
CR의status.virtualMachineSnapshotContentName
값에서 VirtualMachineSnapshotContent CR(사용자 정의 리소스) 이름을 가져옵니다. -
VirtualMachineSnapshotContent
CR을 편집하고k8s.io/cloneRequest
가 포함된 모든 행을 제거합니다. VirtualMachine
오브젝트에서spec.dataVolumeTemplates
값을 지정하지 않은 경우 다음 두 조건이 모두 true인 이 네임스페이스의 모든DataVolume
및PersistentVolumeClaim
오브젝트를 삭제합니다.-
오브젝트의 이름은
restore로
시작합니다. 가상 머신에서 오브젝트를 참조하지 않습니다.
spec.dataVolumeTemplates
에 값을 지정한 경우 이 단계는 선택 사항입니다.
-
오브젝트의 이름은
-
업데이트된
VirtualMachineSnapshot
CR을 사용하여 복원 작업을 반복합니다.
-
-
Windows 11 가상 머신은 FIPS 모드에서 실행되는 클러스터에서 부팅되지 않습니다. Windows 11에는 기본적으로 TPM(신뢰할 수 있는 플랫폼 모듈) 장치가 필요합니다. 그러나
swtpm
(software TPM 에뮬레이터) 패키지는 FIPS와 호환되지 않습니다. (BZ#2089301) -
SRMNO(Single Node OpenShift) 클러스터에서 제거 전략이
LiveMigrate
로 설정된 공통 템플릿에서 생성된 가상 머신에서VMCannotBeEvicted
경고가 발생합니다. (BZ#2092412) Fedora 35 가상 머신의 QEMU 게스트 에이전트는 SELinux에 의해 차단되며 데이터를 보고하지 않습니다. 다른 Fedora 버전은 영향을 받을 수 있습니다. (BZ#2028762)
- 이 문제를 해결하려면 가상 머신에서 SELinux를 비활성화하고 QEMU 게스트 에이전트 명령을 실행한 다음 SELinux를 다시 활성화합니다.
OpenShift Container Platform 클러스터에서 OVN-Kubernetes를 기본 CNI(Container Network Interface) 공급자로 사용하는 경우 OVN-Kubernetes의 호스트 네트워크 토폴로지 변경으로 인해 Linux 브리지 또는 본딩 장치를 호스트의 기본 인터페이스에 연결할 수 없습니다. (BZ#1885605)
- 해결 방법으로 호스트에 연결된 보조 네트워크 인터페이스를 사용하거나 OpenShift SDN 기본 CNI 공급자로 전환할 수 있습니다.
Red Hat Ceph Storage 또는 Red Hat OpenShift Data Foundation Storage를 사용하는 경우 한 번에 100개 이상의 VM을 복제하지 못할 수 있습니다. (BZ#1989527)
이 문제를 해결하려면 스토리지 프로필 매니페스트에서
spec.cloneStrategy: copy
를 설정하여 호스트 지원 사본을 수행할 수 있습니다. 예를 들어 다음과 같습니다.apiVersion: cdi.kubevirt.io/v1beta1 kind: StorageProfile metadata: name: <provisioner_class> # ... spec: claimPropertySets: - accessModes: - ReadWriteOnce volumeMode: Filesystem cloneStrategy: copy 1 status: provisioner: <provisioner> storageClass: <provisioner_class>
- 1
- 를
복사
하도록 설정된 기본 복제 방법입니다.
경우에 따라 여러 가상 머신이 동일한 PVC를 읽기-쓰기 모드로 마운트할 수 있으므로 데이터가 손상될 수 있습니다. (BZ#1992753)
- 이 문제를 해결하려면 여러 VM에서 읽기-쓰기 모드에서 단일 PVC를 사용하지 마십시오.
Pod Disruption Budget(PDB)은 Pod가 모호한 가상 머신 이미지에 대한 Pod 중단을 방지합니다. PDB에서 Pod 중단을 감지하면
openshift-monitoring
는LiveMigrate
제거 전략을 사용하는 가상 머신 이미지에 대해 60분마다PodDisruptionBudgetAtLimit
경고를 보냅니다. (BZ#2026733)- 해결 방법으로 경고를 음소거 합니다.
OpenShift Virtualization은 Pod에서 사용하는 서비스 계정 토큰을 해당 특정 포드에 연결합니다. OpenShift Virtualization은 토큰이 포함된 디스크 이미지를 생성하여 서비스 계정 볼륨을 구현합니다. VM을 마이그레이션하는 경우 서비스 계정 볼륨이 잘못되었습니다. (BZ#2037611)
- 이 문제를 해결하려면 사용자 계정 토큰이 특정 Pod에 바인딩되지 않으므로 서비스 계정 대신 사용자 계정을 사용하십시오.
드라이버를 설치하기 전에 중재 장치를 활성화하도록
HyperConverged
CR(사용자 정의 리소스)을 구성하면 새 장치 구성이 적용되지 않습니다. 이 문제는 업데이트를 통해 트리거할 수 있습니다. 예를 들어 NVIDIA 드라이버를 설치하는daemonset
전에virt-handler
가 업데이트되면 노드는 가상 머신 GPU를 제공할 수 없습니다. (BZ#2046298)해결 방법:
-
HyperConverged
CR에서mediatedDevicesConfiguration
및permittedHostDevices
를 제거합니다. -
사용하려는 구성으로
mediatedDevicesConfiguration
및permittedHostDevices
스탠자를 모두 업데이트합니다.
-
csi-clone
복제 전략을 사용하여 VM 100개를 복제하는 경우 Ceph CSI에서 복제본을 제거하지 못할 수 있습니다. 복제본을 수동으로 삭제하면 실패할 수도 있습니다. (BZ#2055595)-
이 문제를 해결하려면
ceph-mgr
을 다시 시작하여 VM 복제본을 제거할 수 있습니다.
-
이 문제를 해결하려면