가상화
OpenShift Virtualization 설치, 사용법, 릴리스 정보
초록
1장. 정보 링크 복사링크가 클립보드에 복사되었습니다!
1.1. OpenShift Virtualization 정보 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Virtualization의 기능 및 지원 범위에 대해 알아보십시오.
1.1.1. OpenShift Virtualization으로 수행할 수 있는 작업 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Virtualization은 Red Hat OpenShift에서 확장 가능한 엔터프라이즈급 가상화 기능을 제공합니다. 컨테이너 워크로드와 함께 또는 컨테이너 워크로드와 함께 VM(가상 머신)을 관리하는 데 사용할 수 있습니다.
Red Hat OpenShift Virtualization Engine 서브스크립션이 있는 경우 서브스크립션 호스트에서 무제한 VM을 실행할 수 있지만 컨테이너에서 애플리케이션 인스턴스를 실행할 수 없습니다. 자세한 내용은 Red Hat OpenShift Virtualization Engine 및 관련 제품에 대한 서브스크립션 가이드 섹션을 참조하십시오.
OpenShift Virtualization은 Kubernetes 사용자 지정 리소스를 사용하여 가상화 작업을 활성화하여 OpenShift Container Platform 클러스터에 새 개체를 추가합니다. 다음과 같은 가상화 작업이 지원됩니다.
- Linux 및 Windows VM 생성 및 관리
- 클러스터에서 서로 함께 Pod 및 VM 워크로드 실행
- 다양한 콘솔 및 CLI 툴을 통해 VM에 연결
- 기존 VM 가져오기 및 복제
- VM에 연결된 네트워크 인터페이스 컨트롤러 및 스토리지 디스크 관리
- 노드 간 VM 실시간 마이그레이션
OpenShift Container Platform 웹 콘솔의 가상화 화면을 사용하고 OpenShift CLI(oc)를 사용하여 클러스터 및 가상화 리소스를 관리할 수 있습니다.
OpenShift Virtualization은 Red Hat OpenShift Data Foundation 기능과 원활하게 작동하도록 설계 및 테스트되었습니다.
OpenShift Data Foundation을 사용하여 OpenShift Virtualization을 배포할 때 Windows 가상 머신 디스크용 전용 스토리지 클래스를 생성해야 합니다. 자세한 내용은 Windows VM용 ODF PersistentVolume 최적화 를 참조하십시오.
OVN-Kubernetes 또는 인증된 OpenShift CNI 플러그인에 나열된 다른 인증 네트워크 플러그인 중 하나와 함께 OpenShift Virtualization을 사용할 수 있습니다.
Compliance Operator 를 설치하고 ocp4-moderate 및 ocp4-moderate-node 프로필 을 사용하여 검사를 실행하여 OpenShift Virtualization 클러스터에서 규정 준수 문제를 확인할 수 있습니다. Compliance Operator는 NIST 인증 툴 인 OpenSCAP을 사용하여 보안 정책을 검사하고 적용합니다.
1.1.2. OpenShift Virtualization과 VMware vSphere 비교 링크 복사링크가 클립보드에 복사되었습니다!
VMware vSphere에 익숙한 경우 다음 표에는 유사한 작업을 수행하는 데 사용할 수 있는 OpenShift Virtualization 구성 요소가 나열되어 있습니다. 그러나 OpenShift Virtualization은 vSphere와 개념적으로 다르며 기본 OpenShift Container Platform과 많은 기능이 제공되기 때문에 OpenShift Virtualization에는 모든 vSphere 개념 또는 구성 요소에 대한 직접적인 대안이 없습니다.
| vSphere 개념 | OpenShift Virtualization | 설명 |
|---|---|---|
| 데이터 저장소 |
영구 볼륨(PV) + |
VM 디스크를 저장합니다. PV는 기존 스토리지를 나타내며 PVC를 통해 VM에 연결됩니다. RWX( |
| DRS(Dynamic Resource Scheduling) |
Pod 제거 정책 + | 활성 리소스 밸런싱을 제공합니다. Pod 제거 정책과 Descheduler의 조합을 사용하면 더 적절한 노드로 VM을 실시간 마이그레이션하여 노드 리소스 사용률을 관리할 수 있습니다. |
| NSX |
Multus + | 오버레이 네트워크 구성을 제공합니다. OpenShift Virtualization에서 NSX에 직접 해당하는 것은 없지만 OVN-Kubernetes 네트워크 공급자를 사용하거나 인증된 타사 CNI 플러그인을 설치할 수 있습니다. |
| 스토리지 정책 기반 관리(SPBM) | 스토리지 클래스 | 정책 기반 스토리지 선택을 제공합니다. 스토리지 클래스는 다양한 스토리지 유형을 나타내며 서비스 품질, 백업 정책, 회수 정책, 볼륨 확장이 허용되는지 여부와 같은 스토리지 기능을 설명합니다. PVC는 애플리케이션 요구 사항을 충족하기 위해 특정 스토리지 클래스를 요청할 수 있습니다. |
|
vCenter | OpenShift 지표 및 모니터링 | 호스트 및 VM 메트릭을 제공합니다. OpenShift Container Platform 웹 콘솔을 사용하여 클러스터 및 VM의 전반적인 상태를 보고 모니터링할 수 있습니다. |
| vMotion | 실시간 마이그레이션 |
실행 중인 VM을 중단 없이 다른 노드로 이동합니다. 실시간 마이그레이션을 사용하려면 VM에 연결된 PVC에 RWX( |
|
vSwitch |
NMState Operator + | 물리적 네트워크 구성을 제공합니다. NMState Operator를 사용하여 상태 중심 네트워크 구성을 적용하고 Linux 브리지 및 네트워크 본딩을 비롯한 다양한 네트워크 인터페이스 유형을 관리할 수 있습니다. Multus를 사용하면 여러 네트워크 인터페이스를 연결하고 VM을 외부 네트워크에 연결할 수 있습니다. |
1.1.3. OpenShift Virtualization에서 지원되는 클러스터 버전 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 4.17 클러스터에서 사용할 수 있도록 OpenShift Virtualization 4.17이 지원됩니다. OpenShift Virtualization의 최신 z-stream 릴리스를 사용하려면 먼저 OpenShift Container Platform의 최신 버전으로 업그레이드해야 합니다.
1.1.4. 가상 머신 디스크의 볼륨 및 액세스 모드 정보 링크 복사링크가 클립보드에 복사되었습니다!
알려진 스토리지 공급자와 스토리지 API를 사용하는 경우 볼륨 및 액세스 모드가 자동으로 선택됩니다. 그러나 스토리지 프로필이 없는 스토리지 클래스를 사용하는 경우 볼륨 및 액세스 모드를 구성해야 합니다.
최상의 결과를 얻으려면 RWX( ReadWriteMany ) 액세스 모드와 Block 볼륨 모드를 사용합니다. 이는 다음과 같은 이유로 중요합니다.
-
실시간 마이그레이션에는 RWX(
ReadWriteMany) 액세스 모드가 필요합니다. 블록볼륨 모드는Filesystem볼륨 모드보다 훨씬 더 잘 작동합니다. 이는Filesystem볼륨 모드가 파일 시스템 계층 및 디스크 이미지 파일을 포함하여 더 많은 스토리지 계층을 사용하기 때문입니다. 이러한 계층은 VM 디스크 스토리지에 필요하지 않습니다.예를 들어 Red Hat OpenShift Data Foundation을 사용하는 경우 CephFS 볼륨에 Ceph RBD 볼륨을 사용하는 것이 좋습니다.
다음 구성으로 가상 머신을 실시간 마이그레이션할 수 없습니다.
-
RWO(
ReadWriteOnce) 액세스 모드가 있는 스토리지 볼륨 - GPU와 같은 패스스루 기능
이러한 가상 머신에 대해 evictionStrategy 필드를 None 으로 설정합니다. None 전략은 노드를 재부팅하는 동안 VM의 전원을 끕니다.
1.1.5. 단일 노드 OpenShift 차이점 링크 복사링크가 클립보드에 복사되었습니다!
단일 노드 OpenShift에 OpenShift Virtualization을 설치할 수 있습니다.
그러나 Single-node OpenShift는 다음 기능을 지원하지 않습니다.
- 고가용성
- Pod 중단
- 실시간 마이그레이션
- 제거 전략이 구성된 가상 머신 또는 템플릿
1.2. 지원되는 제한 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Virtualization에 대한 OpenShift Container Platform 환경을 계획할 때 테스트된 오브젝트 최대값을 참조할 수 있습니다. 그러나 최대값에 접근하면 성능을 줄이고 대기 시간을 높일 수 있습니다. 특정 사용 사례를 계획하고 클러스터 확장에 영향을 줄 수 있는 모든 요소를 고려해야 합니다.
성능에 영향을 미치는 클러스터 구성 및 옵션에 대한 자세한 내용은 Red Hat 지식 베이스의 OpenShift Virtualization - 튜닝 및 확장 가이드를 참조하십시오.
1.2.1. OpenShift Virtualization에서 테스트된 최대값 링크 복사링크가 클립보드에 복사되었습니다!
다음 제한은 대규모 OpenShift Virtualization 4.x 환경에 적용됩니다. 이는 가능한 가장 큰 크기의 단일 클러스터를 기반으로 합니다. 환경을 계획할 때는 여러 개의 작은 클러스터가 사용 사례에 가장 적합한 옵션이 될 수 있습니다.
1.2.1.1. 가상 머신 최대값 링크 복사링크가 클립보드에 복사되었습니다!
다음 최대값은 OpenShift Virtualization에서 실행되는 VM(가상 머신)에 적용됩니다. 이러한 값은 KVM을 사용하는 Red Hat Enterprise Linux의 가상화 제한에 지정된 제한의 적용을 받습니다.
| 목표(VM당) | 테스트된 제한 | 이론적 제한 |
|---|---|---|
| 가상 CPU |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3. 링크 복사링크가 클립보드에 복사되었습니다!
1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
1.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
1.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
1.3.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
1.3.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
1.3.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.3.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc get scc kubevirt-controller -o yaml
$ oc get scc kubevirt-controller -o yaml
oc get clusterrole kubevirt-controller -o yaml
$ oc get clusterrole kubevirt-controller -o yaml
1.4. 링크 복사링크가 클립보드에 복사되었습니다!
1.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
1.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
1.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
1.4.5. 링크 복사링크가 클립보드에 복사되었습니다!
1.4.6. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
2장. 링크 복사링크가 클립보드에 복사되었습니다!
2.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
2.1.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
2.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
2.1.7. 링크 복사링크가 클립보드에 복사되었습니다!
3장. 링크 복사링크가 클립보드에 복사되었습니다!
3.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
3.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
3.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
3.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
tar -xvf <virtctl-version-distribution.arch>.tar.gz
$ tar -xvf <virtctl-version-distribution.arch>.tar.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow chmod +x <path/virtctl-file-name>
$ chmod +x <path/virtctl-file-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo $PATH
$ echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow export KUBECONFIG=/home/<user>/clusters/current/auth/kubeconfig
$ export KUBECONFIG=/home/<user>/clusters/current/auth/kubeconfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow
path
C:\> pathCopy to Clipboard Copied! Toggle word wrap Toggle overflow
echo $PATH
echo $PATHCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
subscription-manager repos --enable cnv-4.17-for-rhel-8-x86_64-rpms
# subscription-manager repos --enable cnv-4.17-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow yum install kubevirt-virtctl
# yum install kubevirt-virtctlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
3.2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
3.2.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.5. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.6. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.7. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "add", "path": "/spec/featureGates", \ "value": "HotplugVolumes"}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "add", "path": "/spec/featureGates", \ "value": "HotplugVolumes"}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
virtctl vmexport download <vmexport_name> --vm|pvc=<object_name> \ --volume=<volume_name> --output=<output_file>
$ virtctl vmexport download <vmexport_name> --vm|pvc=<object_name> \
--volume=<volume_name> --output=<output_file>
|
|
|
|
|
|
|
|
|
3.2.2.8. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
3.2.2.9. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl guestfs -n <namespace> <pvc_name>
$ virtctl guestfs -n <namespace> <pvc_name>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
4장. 링크 복사링크가 클립보드에 복사되었습니다!
4.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
4.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
Expand 표 4.1.
4.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
4.1.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
4.1.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)
Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
Memory overhead per infrastructure node ≈ 150 MiB
Memory overhead per infrastructure node ≈ 150 MiB
Memory overhead per worker node ≈ 360 MiB
Memory overhead per worker node ≈ 360 MiB
Memory overhead per virtual machine ≈ (1.002 × requested memory) \
+ 218 MiB \
+ 8 MiB × (number of vCPUs) \
+ 16 MiB × (number of graphics devices) \
+ (additional memory overhead)
Memory overhead per virtual machine ≈ (1.002 × requested memory) \
+ 218 MiB \
+ 8 MiB × (number of vCPUs) \
+ 16 MiB × (number of graphics devices) \
+ (additional memory overhead)
CPU overhead for infrastructure nodes ≈ 4 cores
CPU overhead for infrastructure nodes ≈ 4 cores
CPU overhead for worker nodes ≈ 2 cores + CPU overhead per virtual machine
CPU overhead for worker nodes ≈ 2 cores + CPU overhead per virtual machine
Aggregated storage overhead per node ≈ 10 GiB
Aggregated storage overhead per node ≈ 10 GiB
4.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
4.1.7. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
- 참고
4.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 주의
- 주의
4.2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.2.1.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <file name>.yaml
$ oc apply -f <file name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.1.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <file_name>.yaml
$ oc apply -f <file_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
watch oc get csv -n openshift-cnv
$ watch oc get csv -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME DISPLAY VERSION REPLACES PHASE kubevirt-hyperconverged-operator.v4.17.7 OpenShift Virtualization 4.17.7 Succeeded
NAME DISPLAY VERSION REPLACES PHASE kubevirt-hyperconverged-operator.v4.17.7 OpenShift Virtualization 4.17.7 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
4.3. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
4.3.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
4.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc delete HyperConverged kubevirt-hyperconverged -n openshift-cnv
$ oc delete HyperConverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete subscription kubevirt-hyperconverged -n openshift-cnv
$ oc delete subscription kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete csv -n openshift-cnv -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
$ oc delete csv -n openshift-cnv -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete namespace openshift-cnv
$ oc delete namespace openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete crd --dry-run=client -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
$ oc delete crd --dry-run=client -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete crd -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnv
$ oc delete crd -l operators.coreos.com/kubevirt-hyperconverged.openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5장. 링크 복사링크가 클립보드에 복사되었습니다!
5.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit <resource_type> <resource_name> -n openshift-cnv
$ oc edit <resource_type> <resource_name> -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.2.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
5.3. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
5.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vmi <vmi_name> -o jsonpath='{.status.migrationState.targetNodeAddress}'$ oc get vmi <vmi_name> -o jsonpath='{.status.migrationState.targetNodeAddress}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
5.3.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc create -f <name>-sriov-node-network.yaml
$ oc create -f <name>-sriov-node-network.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get sriovnetworknodestates -n openshift-sriov-network-operator <node_name> -o jsonpath='{.status.syncStatus}'$ oc get sriovnetworknodestates -n openshift-sriov-network-operator <node_name> -o jsonpath='{.status.syncStatus}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3.5. 링크 복사링크가 클립보드에 복사되었습니다!
5.4. 링크 복사링크가 클립보드에 복사되었습니다!
5.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.4.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
5.5. 링크 복사링크가 클립보드에 복사되었습니다!
5.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow $ oc wait mcp worker --for condition=Updated=True --timeout=-1s
$ oc wait mcp worker --for condition=Updated=True --timeout=-1sCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NODE_SWAP_SPACE = NODE_RAM * (MEMORY_OVER_COMMIT_PERCENT / 100% - 1)
NODE_SWAP_SPACE = NODE_RAM * (MEMORY_OVER_COMMIT_PERCENT / 100% - 1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NODE_SWAP_SPACE = 16 GB * (150% / 100% - 1) = 16 GB * (1.5 - 1) = 16 GB * (0.5) = 8 GBNODE_SWAP_SPACE = 16 GB * (150% / 100% - 1) = 16 GB * (1.5 - 1) = 16 GB * (0.5) = 8 GBCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm new-project wasp
$ oc adm new-project waspCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc create sa -n wasp wasp
$ oc create sa -n wasp waspCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc create clusterrolebinding wasp --clusterrole=cluster-admin --serviceaccount=wasp:wasp
$ oc create clusterrolebinding wasp --clusterrole=cluster-admin --serviceaccount=wasp:waspCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm policy add-scc-to-user -n wasp privileged -z wasp
$ oc adm policy add-scc-to-user -n wasp privileged -z waspCopy to Clipboard Copied! Toggle word wrap Toggle overflow $ oc wait mcp worker --for condition=Updated=True --timeout=-1s
$ oc wait mcp worker --for condition=Updated=True --timeout=-1sCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csv -n openshift-cnv -l=operators.coreos.com/kubevirt-hyperconverged.openshift-cnv -ojson | jq '.items[0].spec.relatedImages[] | select(.name|test(".*wasp-agent.*")) | .image'$ oc get csv -n openshift-cnv -l=operators.coreos.com/kubevirt-hyperconverged.openshift-cnv -ojson | jq '.items[0].spec.relatedImages[] | select(.name|test(".*wasp-agent.*")) | .image'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc label namespace wasp openshift.io/cluster-monitoring="true"
$ oc label namespace wasp openshift.io/cluster-monitoring="true"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patched
hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc rollout status ds wasp-agent -n wasp
$ oc rollout status ds wasp-agent -n waspCopy to Clipboard Copied! Toggle word wrap Toggle overflow daemon set "wasp-agent" successfully rolled out
daemon set "wasp-agent" successfully rolled outCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get nodes -l node-role.kubernetes.io/worker
$ oc get nodes -l node-role.kubernetes.io/workerCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc debug node/<selected_node> -- free -m
$ oc debug node/<selected_node> -- free -m1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Expand 표 5.1.
oc -n openshift-cnv get HyperConverged/kubevirt-hyperconverged -o jsonpath='{.spec.higherWorkloadDensity}{"\n"}'$ oc -n openshift-cnv get HyperConverged/kubevirt-hyperconverged -o jsonpath='{.spec.higherWorkloadDensity}{"\n"}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow {"memoryOvercommitPercentage":150}{"memoryOvercommitPercentage":150}Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
averageSwapInPerSecond > maxAverageSwapInPagesPerSecond && averageSwapOutPerSecond > maxAverageSwapOutPagesPerSecond
averageSwapInPerSecond > maxAverageSwapInPagesPerSecond && averageSwapOutPerSecond > maxAverageSwapOutPagesPerSecondCopy to Clipboard Copied! Toggle word wrap Toggle overflow nodeWorkingSet + nodeSwapUsage < totalNodeMemory + totalSwapMemory × thresholdFactor
nodeWorkingSet + nodeSwapUsage < totalNodeMemory + totalSwapMemory × thresholdFactorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6장. 링크 복사링크가 클립보드에 복사되었습니다!
6.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.1.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get csv -n openshift-cnv
$ oc get csv -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow VERSION REPLACES PHASE 4.9.0 kubevirt-hyperconverged-operator.v4.8.2 Installing 4.9.0 kubevirt-hyperconverged-operator.v4.9.0 Replacing
VERSION REPLACES PHASE 4.9.0 kubevirt-hyperconverged-operator.v4.8.2 Installing 4.9.0 kubevirt-hyperconverged-operator.v4.9.0 ReplacingCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv \ -o=jsonpath='{range .status.conditions[*]}{.type}{"\t"}{.status}{"\t"}{.message}{"\n"}{end}'$ oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv \ -o=jsonpath='{range .status.conditions[*]}{.type}{"\t"}{.status}{"\t"}{.message}{"\n"}{end}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow ReconcileComplete True Reconcile completed successfully Available True Reconcile completed successfully Progressing False Reconcile completed successfully Degraded False Reconcile completed successfully Upgradeable True Reconcile completed successfully
ReconcileComplete True Reconcile completed successfully Available True Reconcile completed successfully Progressing False Reconcile completed successfully Degraded False Reconcile completed successfully Upgradeable True Reconcile completed successfullyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
6.1.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get vmi -l kubevirt.io/outdatedLauncherImage --all-namespaces
$ oc get vmi -l kubevirt.io/outdatedLauncherImage --all-namespacesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get kv kubevirt-kubevirt-hyperconverged -o json -n openshift-cnv | jq .status.outdatedVirtualMachineInstanceWorkloads
$ oc get kv kubevirt-kubevirt-hyperconverged -o json -n openshift-cnv | jq .status.outdatedVirtualMachineInstanceWorkloads
oc get vmi -l kubevirt.io/outdatedLauncherImage --all-namespaces
$ oc get vmi -l kubevirt.io/outdatedLauncherImage --all-namespaces
oc get kv kubevirt-kubevirt-hyperconverged \ -n openshift-cnv -o jsonpath='{.spec.workloadUpdateStrategy.workloadUpdateMethods}'$ oc get kv kubevirt-kubevirt-hyperconverged \ -n openshift-cnv -o jsonpath='{.spec.workloadUpdateStrategy.workloadUpdateMethods}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op":"replace","path":"/spec/workloadUpdateStrategy/workloadUpdateMethods", "value":[]}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op":"replace","path":"/spec/workloadUpdateStrategy/workloadUpdateMethods", "value":[]}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patched
hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.conditions"
$ oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.conditions"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예 6.1.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm upgrade
$ oc adm upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusterversion
$ oc get clusterversionCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
oc get csv -n openshift-cnv
$ oc get csv -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.versions"
$ oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.versions"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.conditions"
$ oc get hyperconverged kubevirt-hyperconverged -n openshift-cnv -o json | jq ".status.conditions"Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusterversion
$ oc get clusterversionCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csv -n openshift-cnv
$ oc get csv -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv --type json -p \ "[{\"op\":\"add\",\"path\":\"/spec/workloadUpdateStrategy/workloadUpdateMethods\", \"value\":{WorkloadUpdateMethodConfig}}]"$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv --type json -p \ "[{\"op\":\"add\",\"path\":\"/spec/workloadUpdateStrategy/workloadUpdateMethods\", \"value\":{WorkloadUpdateMethodConfig}}]"Copy to Clipboard Copied! Toggle word wrap Toggle overflow hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patched
hyperconverged.hco.kubevirt.io/kubevirt-hyperconverged patchedCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmim -A
$ oc get vmim -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow
6.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
6.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
7장. 링크 복사링크가 클립보드에 복사되었습니다!
7.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.1.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create instancetype --cpu 2 --memory 256Mi
$ virtctl create instancetype --cpu 2 --memory 256Mi
virtctl create instancetype --cpu 2 --memory 256Mi | oc apply -f -
$ virtctl create instancetype --cpu 2 --memory 256Mi | oc apply -f -
7.1.2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| |
| |
7.1.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
참고
|
|
|
|
7.1.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
참고
|
7.1.3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.3.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.1.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --name rhel-9-minimal --volume-datasource src:openshift-virtualization-os-images/rhel9
$ virtctl create vm --name rhel-9-minimal --volume-datasource src:openshift-virtualization-os-images/rhel9Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <vm_manifest_file>.yaml
$ oc create -f <vm_manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start <vm_name>
$ virtctl start <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman build -t <registry>/<container_disk_name>:latest .
$ podman build -t <registry>/<container_disk_name>:latest .Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman push <registry>/<container_disk_name>:latest
$ podman push <registry>/<container_disk_name>:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --name vm-rhel-9 --instancetype u1.small --preference rhel.9 --volume-containerdisk src:registry.redhat.io/rhel9/rhel-guest-image:9.5
$ virtctl create vm --name vm-rhel-9 --instancetype u1.small --preference rhel.9 --volume-containerdisk src:registry.redhat.io/rhel9/rhel-guest-image:9.5Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <vm_manifest_file>.yaml
$ oc create -f <vm_manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vm <vm_name>
$ oc get vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME AGE STATUS READY vm-rhel-9 18s Running True
NAME AGE STATUS READY vm-rhel-9 18s Running TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl console <vm_name>
$ virtctl console <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Successfully connected to vm-rhel-9 console. The escape sequence is ^]
Successfully connected to vm-rhel-9 console. The escape sequence is ^]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --name vm-rhel-9 --instancetype u1.small --preference rhel.9 --volume-import type:http,url:https://example.com/rhel9.qcow2,size:10Gi
$ virtctl create vm --name vm-rhel-9 --instancetype u1.small --preference rhel.9 --volume-import type:http,url:https://example.com/rhel9.qcow2,size:10GiCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <vm_manifest_file>.yaml
$ oc create -f <vm_manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get dv <data_volume_name>
$ oc get dv <data_volume_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow NAME PHASE PROGRESS RESTARTS AGE imported-volume-6dcpf Succeeded 100.0% 18s
NAME PHASE PROGRESS RESTARTS AGE imported-volume-6dcpf Succeeded 100.0% 18sCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl console <vm_name>
$ virtctl console <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Successfully connected to vm-rhel-9 console. The escape sequence is ^]
Successfully connected to vm-rhel-9 console. The escape sequence is ^]Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.4.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl stop <my_vm_name>
$ virtctl stop <my_vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vm <my_vm_name> -o jsonpath="{.spec.template.spec.volumes}{'\n'}"$ oc get vm <my_vm_name> -o jsonpath="{.spec.template.spec.volumes}{'\n'}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow [{"dataVolume":{"name":"<my_vm_volume>"},"name":"rootdisk"},{"cloudInitNoCloud":{...}][{"dataVolume":{"name":"<my_vm_volume>"},"name":"rootdisk"},{"cloudInitNoCloud":{...}]Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pvc
$ oc get pvcCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE <my_vm_volume> Bound …
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE <my_vm_volume> Bound …Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고virtctl guestfs <my-vm-volume> --uid 107
$ virtctl guestfs <my-vm-volume> --uid 107Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-sysprep -a disk.img
$ virt-sysprep -a disk.imgCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
%WINDIR%\System32\Sysprep\sysprep.exe /generalize /shutdown /oobe /mode:vm
%WINDIR%\System32\Sysprep\sysprep.exe /generalize /shutdown /oobe /mode:vmCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl image-upload dv <datavolume_name> \ --size=<datavolume_size> \ --image-path=</path/to/image> \
$ virtctl image-upload dv <datavolume_name> \1 --size=<datavolume_size> \2 --image-path=</path/to/image> \3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc get dvs
$ oc get dvsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
yum install -y qemu-guest-agent
$ yum install -y qemu-guest-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable --now qemu-guest-agent
$ systemctl enable --now qemu-guest-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vm <vm_name>
$ oc get vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.5.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
net start
$ net startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
7.2.5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.2.5. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start <vm> -n <namespace>
$ virtctl start <vm> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <vm.yaml>
$ oc apply -f <vm.yaml>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.5.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
NAMESPACE LAST SEEN TYPE REASON OBJECT MESSAGE test-ns 0s Warning IncompatibleVolumeModes persistentvolumeclaim/test-target The volume modes of source and target are incompatible
NAMESPACE LAST SEEN TYPE REASON OBJECT MESSAGE
test-ns 0s Warning IncompatibleVolumeModes persistentvolumeclaim/test-target The volume modes of source and target are incompatible
7.2.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.2.7.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
spec:
source:
snapshot:
namespace: golden-ns
name: golden-volumesnapshot
spec:
source:
snapshot:
namespace: golden-ns
name: golden-volumesnapshot
7.2.7.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
kind: VolumeSnapshotClass apiVersion: snapshot.storage.k8s.io/v1 driver: openshift-storage.rbd.csi.ceph.com # ...
kind: VolumeSnapshotClass apiVersion: snapshot.storage.k8s.io/v1 driver: openshift-storage.rbd.csi.ceph.com # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow kind: StorageClass apiVersion: storage.k8s.io/v1 # ... provisioner: openshift-storage.rbd.csi.ceph.com
kind: StorageClass apiVersion: storage.k8s.io/v1 # ... provisioner: openshift-storage.rbd.csi.ceph.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.2.7.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --name rhel-9-clone --volume-import type:pvc,src:my-project/imported-volume-q5pr9
$ virtctl create vm --name rhel-9-clone --volume-import type:pvc,src:my-project/imported-volume-q5pr9Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <vm_manifest_file>.yaml
$ oc create -f <vm_manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl vnc <vm_name>
$ virtctl vnc <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc <vm_name> -v 4
$ virtctl vnc <vm_name> -v 4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv --type json -p '[{"op": "replace", "path": "/spec/featureGates/deployVmConsoleProxy", "value": true}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv --type json -p '[{"op": "replace", "path": "/spec/featureGates/deployVmConsoleProxy", "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl --header "Authorization: Bearer ${TOKEN}" \ "https://api.<cluster_fqdn>/apis/token.kubevirt.io/v1alpha1/namespaces/<namespace>/virtualmachines/<vm_name>/vnc?duration=<duration>"$ curl --header "Authorization: Bearer ${TOKEN}" \ "https://api.<cluster_fqdn>/apis/token.kubevirt.io/v1alpha1/namespaces/<namespace>/virtualmachines/<vm_name>/vnc?duration=<duration>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow { "token": "eyJhb..." }{ "token": "eyJhb..." }Copy to Clipboard Copied! Toggle word wrap Toggle overflow export VNC_TOKEN="<token>"
$ export VNC_TOKEN="<token>"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc login --token ${VNC_TOKEN}$ oc login --token ${VNC_TOKEN}Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc <vm_name> -n <namespace>
$ virtctl vnc <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
virtctl delete serviceaccount --namespace "<namespace>" "<vm_name>-vnc-access"
$ virtctl delete serviceaccount --namespace "<namespace>" "<vm_name>-vnc-access"
7.3.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
kubectl create rolebinding "${ROLE_BINDING_NAME}" --clusterrole="token.kubevirt.io:generate" --user="${USER_NAME}"$ kubectl create rolebinding "${ROLE_BINDING_NAME}" --clusterrole="token.kubevirt.io:generate" --user="${USER_NAME}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow kubectl create rolebinding "${ROLE_BINDING_NAME}" --clusterrole="token.kubevirt.io:generate" --serviceaccount="${SERVICE_ACCOUNT_NAME}"$ kubectl create rolebinding "${ROLE_BINDING_NAME}" --clusterrole="token.kubevirt.io:generate" --serviceaccount="${SERVICE_ACCOUNT_NAME}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl console <vm_name>
$ virtctl console <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc <vm_name>
$ virtctl vnc <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc <vm_name> -v 4
$ virtctl vnc <vm_name> -v 4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.3.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --instancetype <my_instancetype> --preference <my_preference>
$ virtctl create vm --instancetype <my_instancetype> --preference <my_preference>Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl create vm --instancetype virtualmachineinstancetype/<my_instancetype> --preference virtualmachinepreference/<my_preference>
$ virtctl create vm --instancetype virtualmachineinstancetype/<my_instancetype> --preference virtualmachinepreference/<my_preference>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl create vm --volume-import type:pvc,src:my-ns/my-pvc --infer-instancetype --infer-preference
$ virtctl create vm --volume-import type:pvc,src:my-ns/my-pvc --infer-instancetype --infer-preferenceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc label DataSource foo instancetype.kubevirt.io/default-instancetype=<my_instancetype>
$ oc label DataSource foo instancetype.kubevirt.io/default-instancetype=<my_instancetype>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.5.2.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <manifest_file>.yaml
$ oc create -f <manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start vm example-vm -n example-namespace
$ virtctl start vm example-vm -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.5.2.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.2.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <manifest_file>.yaml
$ oc create -f <manifest_file>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start vm example-vm -n example-namespace
$ virtctl start vm example-vm -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl -n <namespace> ssh <username>@example-vm -i <ssh_key>
$ virtctl -n <namespace> ssh <username>@example-vm -i <ssh_key>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl -n my-namespace ssh cloud-user@example-vm -i my-key
$ virtctl -n my-namespace ssh cloud-user@example-vm -i my-keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
Host vm/* ProxyCommand virtctl port-forward --stdio=true %h %p
Host vm/* ProxyCommand virtctl port-forward --stdio=true %h %pCopy to Clipboard Copied! Toggle word wrap Toggle overflow ssh <user>@vm/<vm_name>.<namespace>
$ ssh <user>@vm/<vm_name>.<namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.4.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl expose vm <vm_name> --name <service_name> --type <service_type> --port <port>
$ virtctl expose vm <vm_name> --name <service_name> --type <service_type> --port <port>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl expose vm example-vm --name example-service --type NodePort --port 22
$ virtctl expose vm example-vm --name example-service --type NodePort --port 22Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service
$ oc get serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.4.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f example-service.yaml
$ oc create -f example-service.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service -n example-namespace
$ oc get service -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
ssh <user_name>@<ip_address> -p <port>
$ ssh <user_name>@<ip_address> -p <port>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.5.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc describe vm <vm_name> -n <namespace>
$ oc describe vm <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow ssh <user_name>@<ip_address> -i <ssh_key>
$ ssh <user_name>@<ip_address> -i <ssh_key>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ssh cloud-user@10.244.0.37 -i ~/.ssh/id_rsa_cloud-user
$ ssh cloud-user@10.244.0.37 -i ~/.ssh/id_rsa_cloud-userCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.6.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name>
$ oc edit vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply vm <vm_name> -n <namespace>
$ oc apply vm <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.6.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.6.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
참고
|
7.6.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.6.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.7. 링크 복사링크가 클립보드에 복사되었습니다!
7.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.7.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.7.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.8. 링크 복사링크가 클립보드에 복사되었습니다!
7.8.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.8.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc delete vm <vm_name>
$ oc delete vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
7.9. 링크 복사링크가 클립보드에 복사되었습니다!
7.9.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f example-export.yaml
$ oc create -f example-export.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmexport example-export -o yaml
$ oc get vmexport example-export -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.9.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
oc get vmexport <export_name> -o jsonpath={.status.links.external.cert} > cacert.crt$ oc get vmexport <export_name> -o jsonpath={.status.links.external.cert} > cacert.crt1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get secret export-token-<export_name> -o jsonpath={.data.token} | base64 --decode > token_decode$ oc get secret export-token-<export_name> -o jsonpath={.data.token} | base64 --decode > token_decode1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmexport <export_name> -o yaml
$ oc get vmexport <export_name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl --cacert cacert.crt <secret_manifest_url> -H \ "x-kubevirt-export-token:token_decode" -H \ "Accept:application/yaml"
$ curl --cacert cacert.crt <secret_manifest_url> -H \1 "x-kubevirt-export-token:token_decode" -H \2 "Accept:application/yaml"Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl --cacert cacert.crt https://vmexport-proxy.test.net/api/export.kubevirt.io/v1beta1/namespaces/example/virtualmachineexports/example-export/external/manifests/secret -H "x-kubevirt-export-token:token_decode" -H "Accept:application/yaml"
$ curl --cacert cacert.crt https://vmexport-proxy.test.net/api/export.kubevirt.io/v1beta1/namespaces/example/virtualmachineexports/example-export/external/manifests/secret -H "x-kubevirt-export-token:token_decode" -H "Accept:application/yaml"Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl --cacert cacert.crt <all_manifest_url> -H \ "x-kubevirt-export-token:token_decode" -H \ "Accept:application/yaml"
$ curl --cacert cacert.crt <all_manifest_url> -H \1 "x-kubevirt-export-token:token_decode" -H \2 "Accept:application/yaml"Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl --cacert cacert.crt https://vmexport-proxy.test.net/api/export.kubevirt.io/v1beta1/namespaces/example/virtualmachineexports/example-export/external/manifests/all -H "x-kubevirt-export-token:token_decode" -H "Accept:application/yaml"
$ curl --cacert cacert.crt https://vmexport-proxy.test.net/api/export.kubevirt.io/v1beta1/namespaces/example/virtualmachineexports/example-export/external/manifests/all -H "x-kubevirt-export-token:token_decode" -H "Accept:application/yaml"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.10. 링크 복사링크가 클립보드에 복사되었습니다!
7.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.10.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get vmis -A
$ oc get vmis -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.10.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.10.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.10.5. 링크 복사링크가 클립보드에 복사되었습니다!
oc delete vmi <vmi_name>
$ oc delete vmi <vmi_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.10.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.11. 링크 복사링크가 클립보드에 복사되었습니다!
7.11.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.11.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.11.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.11.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.11.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.12. 링크 복사링크가 클립보드에 복사되었습니다!
7.12.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.12.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.13. 링크 복사링크가 클립보드에 복사되었습니다!
7.13.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.13.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.13.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.13.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.13.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc annotate namespace my-virtualization-project alpha.kubevirt.io/auto-memory-limits-ratio=1.2
$ oc annotate namespace my-virtualization-project alpha.kubevirt.io/auto-memory-limits-ratio=1.2
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow spec: featureGates: autoResourceLimits: truespec: featureGates: autoResourceLimits: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
7.14.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "add", "path": "/spec/featureGates/enableApplicationAwareQuota", "value": true}]'$ oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "add", "path": "/spec/featureGates/enableApplicationAwareQuota", "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.14.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.3.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
error: hyperconvergeds.hco.kubevirt.io "kubevirt-hyperconverged" could not be patched: admission webhook "validate-hco.kubevirt.io" denied the request: spec.certConfig: ca.duration is smaller than server.duration
error: hyperconvergeds.hco.kubevirt.io "kubevirt-hyperconverged" could not be patched: admission webhook "validate-hco.kubevirt.io" denied the request: spec.certConfig: ca.duration is smaller than server.duration
7.14.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.7. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.7.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op":"replace","path":"/spec/featureGates/VMPersistentState", "value": true}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op":"replace","path":"/spec/featureGates/VMPersistentState", "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.7.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.8. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.8.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.8.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc create -f pxe-net-conf.yaml
$ oc create -f pxe-net-conf.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc create -f vmi-pxe-boot.yaml
$ oc create -f vmi-pxe-boot.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtualmachineinstance.kubevirt.io "vmi-pxe-boot" created
virtualmachineinstance.kubevirt.io "vmi-pxe-boot" createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmi vmi-pxe-boot -o yaml | grep -i phase
$ oc get vmi vmi-pxe-boot -o yaml | grep -i phase phase: RunningCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc vmi-pxe-boot
$ virtctl vnc vmi-pxe-bootCopy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl console vmi-pxe-boot
$ virtctl console vmi-pxe-bootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
ip addr
$ ip addrCopy to Clipboard Copied! Toggle word wrap Toggle overflow ... 3. eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether de:00:00:00:00:de brd ff:ff:ff:ff:ff:ff
... 3. eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether de:00:00:00:00:de brd ff:ff:ff:ff:ff:ffCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.8.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.9. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.9.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.9.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.9.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.10. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.10.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.10.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.11. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.11.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7.14.11.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.11.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.11.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.11.5. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME READY STATUS RESTARTS AGE virt-launcher-vm-fedora-dpc87 2/2 Running 0 24m
NAME READY STATUS RESTARTS AGE virt-launcher-vm-fedora-dpc87 2/2 Running 0 24mCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc describe pod virt-launcher-vm-fedora-dpc87
$ oc describe pod virt-launcher-vm-fedora-dpc87Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.12.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.12.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc label node <node_name> nvidia.com/gpu.deploy.operands=false
$ oc label node <node_name> nvidia.com/gpu.deploy.operands=false1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe node <node_name>
$ oc describe node <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pods -n nvidia-gpu-operator
$ oc get pods -n nvidia-gpu-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pods -n nvidia-gpu-operator
$ oc get pods -n nvidia-gpu-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.12.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.12.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f 100-worker-kernel-arg-iommu.yaml
$ oc create -f 100-worker-kernel-arg-iommu.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get MachineConfig
$ oc get MachineConfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
lspci -nnv | grep -i nvidia
$ lspci -nnv | grep -i nvidiaCopy to Clipboard Copied! Toggle word wrap Toggle overflow 02:01.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 PCIe 32GB] [10de:1eb8] (rev a1)
02:01.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 PCIe 32GB] [10de:1eb8] (rev a1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
Copy to Clipboard Copied! Toggle word wrap Toggle overflow butane 100-worker-vfiopci.bu -o 100-worker-vfiopci.yaml
$ butane 100-worker-vfiopci.bu -o 100-worker-vfiopci.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f 100-worker-vfiopci.yaml
$ oc apply -f 100-worker-vfiopci.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get MachineConfig
$ oc get MachineConfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
lspci -nnk -d 10de:
$ lspci -nnk -d 10de:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 04:00.0 3D controller [0302]: NVIDIA Corporation GP102GL [Tesla P40] [10de:1eb8] (rev a1) Subsystem: NVIDIA Corporation Device [10de:1eb8] Kernel driver in use: vfio-pci Kernel modules: nouveau04:00.0 3D controller [0302]: NVIDIA Corporation GP102GL [Tesla P40] [10de:1eb8] (rev a1) Subsystem: NVIDIA Corporation Device [10de:1eb8] Kernel driver in use: vfio-pci Kernel modules: nouveauCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
oc describe node <node_name>
$ oc describe node <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.2.5. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe node <node_name>
$ oc describe node <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.12.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
lspci -nnk | grep NVIDIA
$ lspci -nnk | grep NVIDIACopy to Clipboard Copied! Toggle word wrap Toggle overflow 02:01.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 PCIe 32GB] [10de:1eb8] (rev a1)
$ 02:01.0 3D controller [0302]: NVIDIA Corporation GV100GL [Tesla V100 PCIe 32GB] [10de:1eb8] (rev a1)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.13. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f 100-worker-kernel-arg-iommu.yaml
$ oc create -f 100-worker-kernel-arg-iommu.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get MachineConfig
$ oc get MachineConfigCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.13.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.13.5. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 7.1.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요oc get $NODE -o json \ | jq '.status.allocatable \ | with_entries(select(.key | startswith("nvidia.com/"))) \ | with_entries(select(.value != "0"))'$ oc get $NODE -o json \ | jq '.status.allocatable \ | with_entries(select(.key | startswith("nvidia.com/"))) \ | with_entries(select(.value != "0"))'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe node <node_name>
$ oc describe node <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.13.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
7.14.13.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.6. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.13.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
lspci -nnk | grep <device_name>
$ lspci -nnk | grep <device_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.13.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.14. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.14.1. 링크 복사링크가 클립보드에 복사되었습니다!
lsusb
$ lsusbCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.14.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc /dev/serial/by-id/usb-VENDOR_device_name
$ oc /dev/serial/by-id/usb-VENDOR_device_nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit vmi vmi-usb
$ oc edit vmi vmi-usbCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.15. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.15.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.15.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
7.14.15.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.16. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.17. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.17.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type=json -p='[{"op": "add", "path": "/spec/tuningPolicy", \ "value": "highBurst"}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type=json -p='[{"op": "add", "path": "/spec/tuningPolicy", \ "value": "highBurst"}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get kubevirt.kubevirt.io/kubevirt-kubevirt-hyperconverged \ -n openshift-cnv -o go-template --template='{{range $config, \ $value := .spec.configuration}} {{if eq $config "apiConfiguration" \ "webhookConfiguration" "controllerConfiguration" "handlerConfiguration"}} \ {{"\n"}} {{$config}} = {{$value}} {{end}} {{end}} {{"\n"}}$ oc get kubevirt.kubevirt.io/kubevirt-kubevirt-hyperconverged \ -n openshift-cnv -o go-template --template='{{range $config, \ $value := .spec.configuration}} {{if eq $config "apiConfiguration" \ "webhookConfiguration" "controllerConfiguration" "handlerConfiguration"}} \ {{"\n"}} {{$config}} = {{$value}} {{end}} {{end}} {{"\n"}}Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.18. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.18.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.18.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow ... spec: resourceRequirements: vmiCPUAllocationRatio: 1 # ...... spec: resourceRequirements: vmiCPUAllocationRatio: 11 # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.19. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.19.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.14.19.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.20. 링크 복사링크가 클립보드에 복사되었습니다!
7.15. 링크 복사링크가 클립보드에 복사되었습니다!
7.15.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.15.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
7.15.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl addvolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC> \ [--persist] [--serial=<label-name>]
$ virtctl addvolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC> \ [--persist] [--serial=<label-name>]Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl removevolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC>
$ virtctl removevolume <virtual-machine|virtual-machine-instance> \ --volume-name=<datavolume|PVC>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.15.2. 링크 복사링크가 클립보드에 복사되었습니다!
7.15.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit pvc <pvc_name>
$ oc edit pvc <pvc_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.15.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
8장. 링크 복사링크가 클립보드에 복사되었습니다!
8.1. 링크 복사링크가 클립보드에 복사되었습니다!
그림 8.1.
8.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
- 참고
8.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
8.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
8.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
8.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f example-vm-ipv6.yaml
$ oc create -f example-vm-ipv6.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vmi <vmi-name> -o jsonpath="{.status.interfaces[*].ipAddresses}"
$ oc get vmi <vmi-name> -o jsonpath="{.status.interfaces[*].ipAddresses}"
8.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
8.3. 링크 복사링크가 클립보드에 복사되었습니다!
8.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f example-service.yaml
$ oc create -f example-service.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service -n example-namespace
$ oc get service -n example-namespaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.4. 링크 복사링크가 클립보드에 복사되었습니다!
8.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl console vm-fedora
$ virtctl console vm-fedoraCopy to Clipboard Copied! Toggle word wrap Toggle overflow ping myvm.mysubdomain.<namespace>.svc.cluster.local
$ ping myvm.mysubdomain.<namespace>.svc.cluster.localCopy to Clipboard Copied! Toggle word wrap Toggle overflow PING myvm.mysubdomain.default.svc.cluster.local (10.244.0.57) 56(84) bytes of data. 64 bytes from myvm.mysubdomain.default.svc.cluster.local (10.244.0.57): icmp_seq=1 ttl=64 time=0.029 ms
PING myvm.mysubdomain.default.svc.cluster.local (10.244.0.57) 56(84) bytes of data. 64 bytes from myvm.mysubdomain.default.svc.cluster.local (10.244.0.57): icmp_seq=1 ttl=64 time=0.029 msCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.5. 링크 복사링크가 클립보드에 복사되었습니다!
8.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
8.5.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc create -f network-attachment-definition.yaml
$ oc create -f network-attachment-definition.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get network-attachment-definition bridge-network
$ oc get network-attachment-definition bridge-networkCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
8.5.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8.5.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.6. 링크 복사링크가 클립보드에 복사되었습니다!
8.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc create -f <name>-sriov-node-network.yaml
$ oc create -f <name>-sriov-node-network.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get sriovnetworknodestates -n openshift-sriov-network-operator <node_name> -o jsonpath='{.status.syncStatus}'$ oc get sriovnetworknodestates -n openshift-sriov-network-operator <node_name> -o jsonpath='{.status.syncStatus}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc create -f <name>-sriov-network.yaml
$ oc create -f <name>-sriov-network.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get net-attach-def -n <namespace>
$ oc get net-attach-def -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.6.3. 링크 복사링크가 클립보드에 복사되었습니다!
8.6.4. 링크 복사링크가 클립보드에 복사되었습니다!
8.7. 링크 복사링크가 클립보드에 복사되었습니다!
8.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc label node <node_name> node-role.kubernetes.io/worker-dpdk=""
$ oc label node <node_name> node-role.kubernetes.io/worker-dpdk=""Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc get performanceprofiles.performance.openshift.io profile-1 -o=jsonpath='{.status.runtimeClass}{"\n"}'$ oc get performanceprofiles.performance.openshift.io profile-1 -o=jsonpath='{.status.runtimeClass}{"\n"}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type='json' -p='[{"op": "add", "path": "/spec/defaultRuntimeClass", "value":"<runtimeclass-name>"}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type='json' -p='[{"op": "add", "path": "/spec/defaultRuntimeClass", "value":"<runtimeclass-name>"}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type='json' -p='[{"op": "replace", "path": "/spec/featureGates/alignCPUs", "value": true}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type='json' -p='[{"op": "replace", "path": "/spec/featureGates/alignCPUs", "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.7.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc label node <node_name> node-role.kubernetes.io/worker-dpdk-
$ oc label node <node_name> node-role.kubernetes.io/worker-dpdk-Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete mcp worker-dpdk
$ oc delete mcp worker-dpdkCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.7.3. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <file_name>.yaml
$ oc apply -f <file_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow grubby --update-kernel=ALL --args="default_hugepagesz=1GB hugepagesz=1G hugepages=8"
$ grubby --update-kernel=ALL --args="default_hugepagesz=1GB hugepagesz=1G hugepages=8"Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf install -y tuned-profiles-cpu-partitioning
$ dnf install -y tuned-profiles-cpu-partitioningCopy to Clipboard Copied! Toggle word wrap Toggle overflow echo isolated_cores=2-9 > /etc/tuned/cpu-partitioning-variables.conf
$ echo isolated_cores=2-9 > /etc/tuned/cpu-partitioning-variables.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow tuned-adm profile cpu-partitioning
$ tuned-adm profile cpu-partitioningCopy to Clipboard Copied! Toggle word wrap Toggle overflow dnf install -y driverctl
$ dnf install -y driverctlCopy to Clipboard Copied! Toggle word wrap Toggle overflow driverctl set-override 0000:07:00.0 vfio-pci
$ driverctl set-override 0000:07:00.0 vfio-pciCopy to Clipboard Copied! Toggle word wrap Toggle overflow
8.8. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
8.8.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.8.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.9. 링크 복사링크가 클립보드에 복사되었습니다!
8.9.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.9.2. 링크 복사링크가 클립보드에 복사되었습니다!
virtctl start <vm_name> -n <namespace>
$ virtctl start <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit vm <vm_name>
$ oc edit vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl migrate <vm_name>
$ virtctl migrate <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get VirtualMachineInstanceMigration -w
$ oc get VirtualMachineInstanceMigration -wCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmi vm-fedora -ojsonpath="{ @.status.interfaces }"$ oc get vmi vm-fedora -ojsonpath="{ @.status.interfaces }"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.9.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name>
$ oc edit vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl migrate <vm_name>
$ virtctl migrate <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.10. 링크 복사링크가 클립보드에 복사되었습니다!
8.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f <vm_name>.yaml
$ oc apply -f <vm_name>.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <service_name>.yaml
$ oc create -f <service_name>.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.11. 링크 복사링크가 클립보드에 복사되었습니다!
8.11.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vmi <vmi_name> -o jsonpath='{.status.migrationState.targetNodeAddress}'$ oc get vmi <vmi_name> -o jsonpath='{.status.migrationState.targetNodeAddress}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.11.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.12. 링크 복사링크가 클립보드에 복사되었습니다!
8.12.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.12.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.12.2. 링크 복사링크가 클립보드에 복사되었습니다!
8.12.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
8.12.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc describe vmi <vmi_name>
$ oc describe vmi <vmi_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.13. 링크 복사링크가 클립보드에 복사되었습니다!
8.13.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc expose -n openshift-cnv deployment/secondary-dns --name=dns-lb \ --type=LoadBalancer --port=53 --target-port=5353 --protocol='UDP'
$ oc expose -n openshift-cnv deployment/secondary-dns --name=dns-lb \ --type=LoadBalancer --port=53 --target-port=5353 --protocol='UDP'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get service -n openshift-cnv
$ oc get service -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dns-lb LoadBalancer 172.30.27.5 10.46.41.94 53:31829/TCP 5s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE dns-lb LoadBalancer 172.30.27.5 10.46.41.94 53:31829/TCP 5sCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get dnses.config.openshift.io cluster -o jsonpath='{.spec.baseDomain}'$ oc get dnses.config.openshift.io cluster -o jsonpath='{.spec.baseDomain}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift.example.com
openshift.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow vm.<FQDN>. IN NS ns.vm.<FQDN>.
vm.<FQDN>. IN NS ns.vm.<FQDN>.Copy to Clipboard Copied! Toggle word wrap Toggle overflow ns.vm.<FQDN>. IN A <kubeSecondaryDNSNameServerIP>
ns.vm.<FQDN>. IN A <kubeSecondaryDNSNameServerIP>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.13.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get dnses.config.openshift.io cluster -o json | jq .spec.baseDomain
$ oc get dnses.config.openshift.io cluster -o json | jq .spec.baseDomainCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vm -n <namespace> <vm_name> -o yaml
$ oc get vm -n <namespace> <vm_name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow ssh <user_name>@<interface_name>.<vm_name>.<namespace>.vm.<cluster_fqdn>
$ ssh <user_name>@<interface_name>.<vm_name>.<namespace>.vm.<cluster_fqdn>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
8.14. 링크 복사링크가 클립보드에 복사되었습니다!
8.14.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc label namespace <namespace1> <namespace2> mutatevirtualmachines.kubemacpool.io=ignore
$ oc label namespace <namespace1> <namespace2> mutatevirtualmachines.kubemacpool.io=ignoreCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc label namespace <namespace1> <namespace2> mutatevirtualmachines.kubemacpool.io-
$ oc label namespace <namespace1> <namespace2> mutatevirtualmachines.kubemacpool.io-Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9장. 링크 복사링크가 클립보드에 복사되었습니다!
9.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
9.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
9.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit storageprofile <storage_class>
$ oc edit storageprofile <storage_class>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.2.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch VolumeSnapshotClass ocs-storagecluster-cephfsplugin-snapclass --type=merge -p '{"metadata":{"annotations":{"snapshot.storage.kubernetes.io/is-default-class":"true"}}}'# oc patch VolumeSnapshotClass ocs-storagecluster-cephfsplugin-snapclass --type=merge -p '{"metadata":{"annotations":{"snapshot.storage.kubernetes.io/is-default-class":"true"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
9.2.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
9.3. 링크 복사링크가 클립보드에 복사되었습니다!
9.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/enableCommonBootImageImport", \ "value": false}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/enableCommonBootImageImport", \ "value": false}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/enableCommonBootImageImport", \ "value": true}]'$ oc patch hyperconverged kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/enableCommonBootImageImport", \ "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc get sc -o json| jq '.items[].metadata|select(.annotations."storageclass.kubevirt.io/is-default-virt-class"=="true")|.name'
$ oc get sc -o json| jq '.items[].metadata|select(.annotations."storageclass.kubevirt.io/is-default-virt-class"=="true")|.name'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubevirt.io/is-default-virt-class": "false"}}}'$ oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubevirt.io/is-default-virt-class": "false"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get sc -o json| jq '.items[].metadata|select(.annotations."storageclass.kubernetes.io/is-default-class"=="true")|.name'
$ oc get sc -o json| jq '.items[].metadata|select(.annotations."storageclass.kubernetes.io/is-default-class"=="true")|.name'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "false"}}}'$ oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "false"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubevirt.io/is-default-virt-class": "true"}}}'$ oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubevirt.io/is-default-virt-class": "true"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "true"}}}'$ oc patch storageclass <storage_class_name> -p '{"metadata": {"annotations": {"storageclass.kubernetes.io/is-default-class": "true"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc delete DataVolume,VolumeSnapshot -n openshift-virtualization-os-images --selector=cdi.kubevirt.io/dataImportCron
$ oc delete DataVolume,VolumeSnapshot -n openshift-virtualization-os-images --selector=cdi.kubevirt.io/dataImportCronCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get storageprofile <storage_class_name> -o json | jq .status.dataImportCronSourceFormat
$ oc get storageprofile <storage_class_name> -o json | jq .status.dataImportCronSourceFormatCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고oc delete DataVolume,VolumeSnapshot -n openshift-virtualization-os-images --selector=cdi.kubevirt.io/dataImportCron
$ oc delete DataVolume,VolumeSnapshot -n openshift-virtualization-os-images --selector=cdi.kubevirt.io/dataImportCronCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get storageprofile <storage_class_name> -o json | jq .status.dataImportCronSourceFormat
$ oc get storageprofile <storage_class_name> -o json | jq .status.dataImportCronSourceFormatCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
9.3.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit storageprofile <storage_class>
$ oc edit storageprofile <storage_class>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get storageprofile <storage_class> -oyaml
$ oc get storageprofile <storage_class> -oyamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
9.4. 링크 복사링크가 클립보드에 복사되었습니다!
9.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get cdiconfig -o yaml
$ oc get cdiconfig -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get cdiconfig -o jsonpath='{.items..status.filesystemOverhead}'$ oc get cdiconfig -o jsonpath='{.items..status.filesystemOverhead}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.5. 링크 복사링크가 클립보드에 복사되었습니다!
9.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f hpp_cr.yaml
$ oc create -f hpp_cr.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
9.5.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.5.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.5.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.6. 링크 복사링크가 클립보드에 복사되었습니다!
9.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <datavolume-cloner.yaml>
$ oc create -f <datavolume-cloner.yaml>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <datavolume-cloner.yaml>
$ oc create -f <datavolume-cloner.yaml>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.7. 링크 복사링크가 클립보드에 복사되었습니다!
9.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.8. 링크 복사링크가 클립보드에 복사되었습니다!
9.8.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.8.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9.8.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.8.4. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9.9. 링크 복사링크가 클립보드에 복사되었습니다!
9.9.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.9.2. 링크 복사링크가 클립보드에 복사되었습니다!
9.10. 링크 복사링크가 클립보드에 복사되었습니다!
9.10.1. 링크 복사링크가 클립보드에 복사되었습니다!
9.11. 링크 복사링크가 클립보드에 복사되었습니다!
9.11.1. 링크 복사링크가 클립보드에 복사되었습니다!
10장. 링크 복사링크가 클립보드에 복사되었습니다!
10.1. 링크 복사링크가 클립보드에 복사되었습니다!
10.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)
Product of (Maximum number of nodes that can drain in parallel) and (Highest total VM memory request allocations across nodes)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
10.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
10.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
10.2. 링크 복사링크가 클립보드에 복사되었습니다!
10.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.2.4. 링크 복사링크가 클립보드에 복사되었습니다!
10.2.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name>
$ oc edit vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <migration_policy>.yaml
$ oc create -f <migration_policy>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
10.3. 링크 복사링크가 클립보드에 복사되었습니다!
10.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
10.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
10.3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <migration_name>.yaml
$ oc create -f <migration_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe vmi <vm_name> -n <namespace>
$ oc describe vmi <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
10.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
10.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc delete vmim migration-job
$ oc delete vmim migration-jobCopy to Clipboard Copied! Toggle word wrap Toggle overflow
11장. 링크 복사링크가 클립보드에 복사되었습니다!
11.1. 링크 복사링크가 클립보드에 복사되었습니다!
11.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name> -n <namespace>
$ oc edit vm <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl restart <vm_name> -n <namespace>
$ virtctl restart <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.1.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
11.1.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11.1.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name> -n <namespace>
$ oc edit vm <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: kubevirt.io/v1 kind: VirtualMachine spec: runStrategy: Always # ...
apiVersion: kubevirt.io/v1 kind: VirtualMachine spec: runStrategy: Always # ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
11.2. 링크 복사링크가 클립보드에 복사되었습니다!
11.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
예 11.1.
11.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
예 11.2.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예 11.3.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예 11.4.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
11.3. 링크 복사링크가 클립보드에 복사되었습니다!
11.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc annotate node <node_name> node-labeller.kubevirt.io/skip-node=true
$ oc annotate node <node_name> node-labeller.kubevirt.io/skip-node=true1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.4. 링크 복사링크가 클립보드에 복사되었습니다!
11.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
11.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc adm cordon <node_name>
$ oc adm cordon <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm drain <node_name> --force=true
$ oc adm drain <node_name> --force=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete node <node_name>
$ oc delete node <node_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
11.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
11.4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc get vmis -A
$ oc get vmis -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow
12장. 링크 복사링크가 클립보드에 복사되었습니다!
12.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
12.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
12.2.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.2.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
12.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
예 12.1.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <latency_sa_roles_rolebinding>.yaml
$ oc apply -n <target_namespace> -f <latency_sa_roles_rolebinding>.yaml1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <latency_config_map>.yaml
$ oc apply -n <target_namespace> -f <latency_config_map>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <latency_job>.yaml
$ oc apply -n <target_namespace> -f <latency_job>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait job kubevirt-vm-latency-checkup -n <target_namespace> --for condition=complete --timeout 6m
$ oc wait job kubevirt-vm-latency-checkup -n <target_namespace> --for condition=complete --timeout 6mCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get configmap kubevirt-vm-latency-checkup-config -n <target_namespace> -o yaml
$ oc get configmap kubevirt-vm-latency-checkup-config -n <target_namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs job.batch/kubevirt-vm-latency-checkup -n <target_namespace>
$ oc logs job.batch/kubevirt-vm-latency-checkup -n <target_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete job -n <target_namespace> kubevirt-vm-latency-checkup
$ oc delete job -n <target_namespace> kubevirt-vm-latency-checkupCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete config-map -n <target_namespace> kubevirt-vm-latency-checkup-config
$ oc delete config-map -n <target_namespace> kubevirt-vm-latency-checkup-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <latency_sa_roles_rolebinding>.yaml
$ oc delete -f <latency_sa_roles_rolebinding>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.2.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
예 12.2.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <storage_sa_roles_rolebinding>.yaml
$ oc apply -n <target_namespace> -f <storage_sa_roles_rolebinding>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <storage_configmap_job>.yaml
$ oc apply -n <target_namespace> -f <storage_configmap_job>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait job storage-checkup -n <target_namespace> --for condition=complete --timeout 10m
$ oc wait job storage-checkup -n <target_namespace> --for condition=complete --timeout 10mCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get configmap storage-checkup-config -n <target_namespace> -o yaml
$ oc get configmap storage-checkup-config -n <target_namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete job -n <target_namespace> storage-checkup
$ oc delete job -n <target_namespace> storage-checkupCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete config-map -n <target_namespace> storage-checkup-config
$ oc delete config-map -n <target_namespace> storage-checkup-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <storage_sa_roles_rolebinding>.yaml
$ oc delete -f <storage_sa_roles_rolebinding>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.2.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
예 12.3.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <dpdk_sa_roles_rolebinding>.yaml
$ oc apply -n <target_namespace> -f <dpdk_sa_roles_rolebinding>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <dpdk_config_map>.yaml
$ oc apply -n <target_namespace> -f <dpdk_config_map>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -n <target_namespace> -f <dpdk_job>.yaml
$ oc apply -n <target_namespace> -f <dpdk_job>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc wait job dpdk-checkup -n <target_namespace> --for condition=complete --timeout 10m
$ oc wait job dpdk-checkup -n <target_namespace> --for condition=complete --timeout 10mCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc get configmap dpdk-checkup-config -n <target_namespace> -o yaml
$ oc get configmap dpdk-checkup-config -n <target_namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete job -n <target_namespace> dpdk-checkup
$ oc delete job -n <target_namespace> dpdk-checkupCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete config-map -n <target_namespace> dpdk-checkup-config
$ oc delete config-map -n <target_namespace> dpdk-checkup-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <dpdk_sa_roles_rolebinding>.yaml
$ oc delete -f <dpdk_sa_roles_rolebinding>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.2.3.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12.2.3.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
dnf install guestfs-tools
# dnf install guestfs-toolsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
composer-cli distros list
# composer-cli distros listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고usermod -a -G weldr <user>
# usermod -a -G weldr <user>Copy to Clipboard Copied! Toggle word wrap Toggle overflow newgrp weldr
$ newgrp weldrCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli blueprints push dpdk-vm.toml
# composer-cli blueprints push dpdk-vm.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli compose start dpdk_image qcow2
# composer-cli compose start dpdk_image qcow2Copy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli compose status
# composer-cli compose statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli compose image <UUID>
# composer-cli compose image <UUID>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-customize -a <UUID>-disk.qcow2 --run=customize-vm --selinux-relabel
$ virt-customize -a <UUID>-disk.qcow2 --run=customize-vm --selinux-relabelCopy to Clipboard Copied! Toggle word wrap Toggle overflow cat << EOF > Dockerfile FROM scratch COPY --chown=107:107 <UUID>-disk.qcow2 /disk/ EOF
$ cat << EOF > Dockerfile FROM scratch COPY --chown=107:107 <UUID>-disk.qcow2 /disk/ EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow podman build . -t dpdk-rhel:latest
$ podman build . -t dpdk-rhel:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow podman push dpdk-rhel:latest
$ podman push dpdk-rhel:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
Expand - 참고
Expand
12.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
Expand - 참고
Expand
12.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
12.3.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_vcpu_wait_seconds_total[6m]))) > 0
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_vcpu_wait_seconds_total[6m]))) > 0
12.3.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_network_receive_bytes_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_network_transmit_bytes_total[6m]))) > 0
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_network_receive_bytes_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_network_transmit_bytes_total[6m]))) > 0
12.3.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.3.4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_storage_read_traffic_bytes_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_storage_write_traffic_bytes_total[6m]))) > 0
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_storage_read_traffic_bytes_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_storage_write_traffic_bytes_total[6m]))) > 0
12.3.4.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
kubevirt_vmsnapshot_disks_restored_from_source{vm_name="simple-vm", vm_namespace="default"}
kubevirt_vmsnapshot_disks_restored_from_source{vm_name="simple-vm", vm_namespace="default"}
kubevirt_vmsnapshot_disks_restored_from_source_bytes{vm_name="simple-vm", vm_namespace="default"}
kubevirt_vmsnapshot_disks_restored_from_source_bytes{vm_name="simple-vm", vm_namespace="default"}
12.3.4.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_storage_iops_read_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_storage_iops_write_total[6m]))) > 0
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_storage_iops_read_total[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_storage_iops_write_total[6m]))) > 0
12.3.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_memory_swap_in_traffic_bytes[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_memory_swap_out_traffic_bytes[6m]))) > 0
topk(3, sum by (name, namespace) (rate(kubevirt_vmi_memory_swap_in_traffic_bytes[6m])) + sum by (name, namespace) (rate(kubevirt_vmi_memory_swap_out_traffic_bytes[6m]))) > 0
12.3.4.5. 링크 복사링크가 클립보드에 복사되었습니다!
12.4. 링크 복사링크가 클립보드에 복사되었습니다!
12.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
$ wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gzCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo tar xvf node_exporter-1.3.1.linux-amd64.tar.gz \ --directory /usr/bin --strip 1 "*/node_exporter"$ sudo tar xvf node_exporter-1.3.1.linux-amd64.tar.gz \ --directory /usr/bin --strip 1 "*/node_exporter"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo systemctl enable node_exporter.service sudo systemctl start node_exporter.service
$ sudo systemctl enable node_exporter.service $ sudo systemctl start node_exporter.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
curl http://localhost:9100/metrics
$ curl http://localhost:9100/metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow go_gc_duration_seconds{quantile="0"} 1.5244e-05 go_gc_duration_seconds{quantile="0.25"} 3.0449e-05 go_gc_duration_seconds{quantile="0.5"} 3.7913e-05go_gc_duration_seconds{quantile="0"} 1.5244e-05 go_gc_duration_seconds{quantile="0.25"} 3.0449e-05 go_gc_duration_seconds{quantile="0.5"} 3.7913e-05Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
spec: template: metadata: labels: monitor: metricsspec: template: metadata: labels: monitor: metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.4.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc get service -n <namespace> <node-exporter-service>
$ oc get service -n <namespace> <node-exporter-service>Copy to Clipboard Copied! Toggle word wrap Toggle overflow curl http://<172.30.226.162:9100>/metrics | grep -vE "^#|^$"
$ curl http://<172.30.226.162:9100>/metrics | grep -vE "^#|^$"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.4.4. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f node-exporter-metrics-monitor.yaml
$ oc create -f node-exporter-metrics-monitor.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.4.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc expose service -n <namespace> <node_exporter_service_name>
$ oc expose service -n <namespace> <node_exporter_service_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get route -o=custom-columns=NAME:.metadata.name,DNS:.spec.host
$ oc get route -o=custom-columns=NAME:.metadata.name,DNS:.spec.hostCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME DNS node-exporter-service node-exporter-service-dynamation.apps.cluster.example.org
NAME DNS node-exporter-service node-exporter-service-dynamation.apps.cluster.example.orgCopy to Clipboard Copied! Toggle word wrap Toggle overflow curl -s http://node-exporter-service-dynamation.apps.cluster.example.org/metrics
$ curl -s http://node-exporter-service-dynamation.apps.cluster.example.org/metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow go_gc_duration_seconds{quantile="0"} 1.5382e-05 go_gc_duration_seconds{quantile="0.25"} 3.1163e-05 go_gc_duration_seconds{quantile="0.5"} 3.8546e-05 go_gc_duration_seconds{quantile="0.75"} 4.9139e-05 go_gc_duration_seconds{quantile="1"} 0.000189423go_gc_duration_seconds{quantile="0"} 1.5382e-05 go_gc_duration_seconds{quantile="0.25"} 3.1163e-05 go_gc_duration_seconds{quantile="0.5"} 3.8546e-05 go_gc_duration_seconds{quantile="0.75"} 4.9139e-05 go_gc_duration_seconds{quantile="1"} 0.000189423Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5. 링크 복사링크가 클립보드에 복사되었습니다!
12.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.5.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/downwardMetrics", \ "value": true}]'$ oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/downwardMetrics", \ "value": true}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/downwardMetrics", \ "value": false}]'$ oc patch hco kubevirt-hyperconverged -n openshift-cnv \ --type json -p '[{"op": "replace", "path": \ "/spec/featureGates/downwardMetrics", \ "value": false}]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
12.5.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.5.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
sudo sh -c 'printf "GET /metrics/XML\n\n" > /dev/virtio-ports/org.github.vhostmd.1'
$ sudo sh -c 'printf "GET /metrics/XML\n\n" > /dev/virtio-ports/org.github.vhostmd.1'Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo cat /dev/virtio-ports/org.github.vhostmd.1
$ sudo cat /dev/virtio-ports/org.github.vhostmd.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.5.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
sudo dnf install -y vm-dump-metrics
$ sudo dnf install -y vm-dump-metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo vm-dump-metrics
$ sudo vm-dump-metricsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6. 링크 복사링크가 클립보드에 복사되었습니다!
12.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.6.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.6.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
12.6.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
12.6.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow $ oc apply -f <file_name>.yaml
$ oc apply -f <file_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
lspci | grep watchdog -i
$ lspci | grep watchdog -iCopy to Clipboard Copied! Toggle word wrap Toggle overflow echo c > /proc/sysrq-trigger
# echo c > /proc/sysrq-triggerCopy to Clipboard Copied! Toggle word wrap Toggle overflow pkill -9 watchdog
# pkill -9 watchdogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
yum install watchdog
# yum install watchdogCopy to Clipboard Copied! Toggle word wrap Toggle overflow #watchdog-device = /dev/watchdog
#watchdog-device = /dev/watchdogCopy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable --now watchdog.service
# systemctl enable --now watchdog.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.7. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.1. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.2. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.3. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.4. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.5. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.6. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.7. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.8. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.9. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.10. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.11. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.12. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.13. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.14. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.15. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.16. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.17. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.18. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.19. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.20. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.21. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.22. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.23. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.24. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.25. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.26. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.27. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.28. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.29. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.30. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.31. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.32. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.33. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.34. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.35. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.36. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.37. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.38. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.39. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.40. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.41. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.42. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.43. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.44. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.45. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.46. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.47. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.48. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.49. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.50. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.51. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.52. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.53. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.54. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.55. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.56. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.57. 링크 복사링크가 클립보드에 복사되었습니다!
12.7.58. 링크 복사링크가 클립보드에 복사되었습니다!
13장. 링크 복사링크가 클립보드에 복사되었습니다!
13.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.1.1.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.1.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
13.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13.2. 링크 복사링크가 클립보드에 복사되었습니다!
13.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
13.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ -- /usr/bin/gather
$ oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ -- /usr/bin/gatherCopy to Clipboard Copied! Toggle word wrap Toggle overflow
13.2.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.2.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
13.2.3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
|
|
|
|
|
|
|
oc adm must-gather --all-images
$ oc adm must-gather --all-images
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ -- <environment_variable_1> <environment_variable_2> <script_name>
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \
-- <environment_variable_1> <environment_variable_2> <script_name>
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ -- PROS=5 /usr/bin/gather
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \
-- PROS=5 /usr/bin/gather
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ -- NS=mynamespace VM=my-vm /usr/bin/gather --vms_details
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \
-- NS=mynamespace VM=my-vm /usr/bin/gather --vms_details
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ /usr/bin/gather --images
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \
/usr/bin/gather --images
oc adm must-gather \ --image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \ /usr/bin/gather --instancetypes
$ oc adm must-gather \
--image=registry.redhat.io/container-native-virtualization/cnv-must-gather-rhel9:v4.17.7 \
/usr/bin/gather --instancetypes
13.3. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc get events -n <namespace>
$ oc get events -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc describe <resource> <resource_name>
$ oc describe <resource> <resource_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
oc get pods -n openshift-cnv
$ oc get pods -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예 13.1.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc logs -n openshift-cnv <pod_name>
$ oc logs -n openshift-cnv <pod_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고예 13.2.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnvCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
oc edit vm <vm_name>
$ oc edit vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply vm <vm_name>
$ oc apply vm <vm_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl restart <vm_name> -n <namespace>
$ virtctl restart <vm_name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.3.5. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.3.6. 링크 복사링크가 클립보드에 복사되었습니다!
oc logs -n <namespace> -l kubevirt.io/domain=<vm_name> --tail=-1 -c guest-console-log
$ oc logs -n <namespace> -l kubevirt.io/domain=<vm_name> --tail=-1 -c guest-console-logCopy to Clipboard Copied! Toggle word wrap Toggle overflow
13.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|kubernetes_labels_app_kubernetes_io_component="storage"
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|kubernetes_labels_app_kubernetes_io_component="deployment"
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|kubernetes_labels_app_kubernetes_io_component="network"
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|kubernetes_labels_app_kubernetes_io_component="compute"
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|kubernetes_labels_app_kubernetes_io_component="schedule"
|
|
|
{log_type=~".+",kubernetes_container_name=~"<container>|<container>"}
|json|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|
|
|
{log_type=~".+", kubernetes_container_name="compute"}|json
|!= "custom-ga-command"
|
|
|
|
|
|
|
|
|
|
|
|
|
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|= "error" != "timeout"
{log_type=~".+"}|json
|kubernetes_labels_app_kubernetes_io_part_of="hyperconverged-cluster"
|= "error" != "timeout"
13.3.5. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.6. 링크 복사링크가 클립보드에 복사되었습니다!
13.3.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
oc describe dv <DataVolume>
$ oc describe dv <DataVolume>
13.3.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14장. 링크 복사링크가 클립보드에 복사되었습니다!
14.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 중요
14.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.3. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc get kubevirt kubevirt-hyperconverged -n openshift-cnv -o yaml
$ oc get kubevirt kubevirt-hyperconverged -n openshift-cnv -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow spec: developerConfiguration: featureGates: - Snapshotspec: developerConfiguration: featureGates: - SnapshotCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <snapshot_name>.yaml
$ oc create -f <snapshot_name>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
oc wait <vm_name> <snapshot_name> --for condition=Ready
$ oc wait <vm_name> <snapshot_name> --for condition=ReadyCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 참고
oc describe vmsnapshot <snapshot_name>
$ oc describe vmsnapshot <snapshot_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.1.4. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.5. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.5.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.5.2. 링크 복사링크가 클립보드에 복사되었습니다!
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f <vm_restore>.yaml
$ oc create -f <vm_restore>.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
14.1.6. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.6.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.1.6.2. 링크 복사링크가 클립보드에 복사되었습니다!
oc delete vmsnapshot <snapshot_name>
$ oc delete vmsnapshot <snapshot_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get vmsnapshot
$ oc get vmsnapshotCopy to Clipboard Copied! Toggle word wrap Toggle overflow
14.2. 링크 복사링크가 클립보드에 복사되었습니다!
14.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 주의
14.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
- 참고
oc get all -n openshift-adp
$ oc get all -n openshift-adpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'$ oc get dpa dpa-sample -n openshift-adp -o jsonpath='{.status}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow {"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}{"conditions":[{"lastTransitionTime":"2023-10-27T01:23:57Z","message":"Reconcile complete","reason":"Complete","status":"True","type":"Reconciled"}]}Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get backupstoragelocations.velero.io -n openshift-adp
$ oc get backupstoragelocations.velero.io -n openshift-adpCopy to Clipboard Copied! Toggle word wrap Toggle overflow NAME PHASE LAST VALIDATED AGE DEFAULT dpa-sample-1 Available 1s 3d16h true
NAME PHASE LAST VALIDATED AGE DEFAULT dpa-sample-1 Available 1s 3d16h trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow
14.3. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.1.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.1.2. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.2. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.2.1. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.3. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.4. 링크 복사링크가 클립보드에 복사되었습니다!
14.3.4.1. 링크 복사링크가 클립보드에 복사되었습니다!
- 작은 정보
14.3.4.2. 링크 복사링크가 클립보드에 복사되었습니다!
Legal Notice
링크 복사링크가 클립보드에 복사되었습니다!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.