가상화
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.gz
Copy 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 $PATH
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export KUBECONFIG=/home/<user>/clusters/current/auth/kubeconfig
$ export KUBECONFIG=/home/<user>/clusters/current/auth/kubeconfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
path
C:\> path
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
echo $PATH
echo $PATH
Copy 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-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow yum install kubevirt-virtctl
# yum install kubevirt-virtctl
Copy 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>.yaml
Copy 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>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
watch oc get csv -n openshift-cnv
$ watch oc get csv -n openshift-cnv
Copy 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 Succeeded
Copy 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-cnv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete subscription kubevirt-hyperconverged -n openshift-cnv
$ oc delete subscription kubevirt-hyperconverged -n openshift-cnv
Copy 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-cnv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete namespace openshift-cnv
$ oc delete namespace openshift-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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.yaml
Copy 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=-1s
Copy 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 GB
NODE_SWAP_SPACE = 16 GB * (150% / 100% - 1) = 16 GB * (1.5 - 1) = 16 GB * (0.5) = 8 GB
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm new-project wasp
$ oc adm new-project wasp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create sa -n wasp wasp
$ oc create sa -n wasp wasp
Copy 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:wasp
Copy 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 wasp
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=-1s
Copy 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 patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc rollout status ds wasp-agent -n wasp
$ oc rollout status ds wasp-agent -n wasp
Copy to Clipboard Copied! Toggle word wrap Toggle overflow daemon set "wasp-agent" successfully rolled out
daemon set "wasp-agent" successfully rolled out
Copy 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/worker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc debug node/<selected_node> -- free -m
$ oc debug node/<selected_node> -- free -m
1 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 > maxAverageSwapOutPagesPerSecond
Copy to Clipboard Copied! Toggle word wrap Toggle overflow nodeWorkingSet + nodeSwapUsage < totalNodeMemory + totalSwapMemory × thresholdFactor
nodeWorkingSet + nodeSwapUsage < totalNodeMemory + totalSwapMemory × thresholdFactor
Copy 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-cnv
Copy 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 Replacing
Copy 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 successfully
Copy 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-namespaces
Copy 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 patched
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 예 6.1.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc adm upgrade
$ oc adm upgrade
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get clusterversion
$ oc get clusterversion
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고
oc get csv -n openshift-cnv
$ oc get csv -n openshift-cnv
Copy 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 clusterversion
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csv -n openshift-cnv
$ oc get csv -n openshift-cnv
Copy 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 patched
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmim -A
$ oc get vmim -A
Copy 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-cnv
Copy 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/rhel9
Copy 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>.yaml
Copy 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>:latest
Copy 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-cnv
Copy 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.5
Copy 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>.yaml
Copy 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 True
Copy 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:10Gi
Copy 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>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get pods
$ oc get pods
Copy 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% 18s
Copy 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 pvc
Copy 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 107
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virt-sysprep -a disk.img
$ virt-sysprep -a disk.img
Copy 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:vm
Copy 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 dvs
Copy 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-agent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable --now qemu-guest-agent
$ systemctl enable --now qemu-guest-agent
Copy 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 start
Copy 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.com
Copy 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-q5pr9
Copy 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>.yaml
Copy 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 4
Copy 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 4
Copy 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-preference
Copy 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>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start vm example-vm -n example-namespace
$ virtctl start vm example-vm -n example-namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespace
Copy 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>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl start vm example-vm -n example-namespace
$ virtctl start vm example-vm -n example-namespace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc describe vm example-vm -n example-namespace
$ oc describe vm example-vm -n example-namespace
Copy 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-key
Copy 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 %p
Copy 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 22
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service
$ oc get service
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service -n example-namespace
$ oc get service -n example-namespace
Copy 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-user
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmexport example-export -o yaml
$ oc get vmexport example-export -o yaml
Copy 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.crt
1 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_decode
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get vmexport <export_name> -o yaml
$ oc get vmexport <export_name> -o yaml
Copy 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 -A
Copy 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-cnv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow spec: featureGates: autoResourceLimits: true
spec: featureGates: autoResourceLimits: true
Copy 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-cnv
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 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-cnv
Copy 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.yaml
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 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc create -f vmi-pxe-boot.yaml
$ oc create -f vmi-pxe-boot.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtualmachineinstance.kubevirt.io "vmi-pxe-boot" created
virtualmachineinstance.kubevirt.io "vmi-pxe-boot" created
Copy 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: Running
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl vnc vmi-pxe-boot
$ virtctl vnc vmi-pxe-boot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow virtctl console vmi-pxe-boot
$ virtctl console vmi-pxe-boot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ip addr
$ ip addr
Copy 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:ff
Copy 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 pods
Copy 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 24m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc describe pod virt-launcher-vm-fedora-dpc87
$ oc describe pod virt-launcher-vm-fedora-dpc87
Copy 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=false
1 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-operator
Copy 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-operator
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get MachineConfig
$ oc get MachineConfig
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.14.12.2.3. 링크 복사링크가 클립보드에 복사되었습니다!
lspci -nnv | grep -i nvidia
$ lspci -nnv | grep -i nvidia
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f 100-worker-vfiopci.yaml
$ oc apply -f 100-worker-vfiopci.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get MachineConfig
$ oc get MachineConfig
Copy 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: nouveau
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: nouveau
Copy 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-cnv
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 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-cnv
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 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 NVIDIA
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get MachineConfig
$ oc get MachineConfig
Copy 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-cnv
Copy 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
$ lsusb
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
Copy 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_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit vmi vmi-usb
$ oc edit vmi vmi-usb
Copy 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-cnv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ... spec: resourceRequirements: vmiCPUAllocationRatio: 1 # ...
... spec: resourceRequirements: vmiCPUAllocationRatio: 1
1 # ...
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.yaml
Copy 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.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get service -n example-namespace
$ oc get service -n example-namespace
Copy 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-fedora
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ping myvm.mysubdomain.<namespace>.svc.cluster.local
$ ping myvm.mysubdomain.<namespace>.svc.cluster.local
Copy 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 ms
Copy 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.yaml
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
oc get network-attachment-definition bridge-network
$ oc get network-attachment-definition bridge-network
Copy 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.yaml
Copy 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.yaml
Copy 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-dpdk
Copy 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>.yaml
Copy 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-partitioning
Copy 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.conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tuned-adm profile cpu-partitioning
$ tuned-adm profile cpu-partitioning
Copy to Clipboard Copied! Toggle word wrap Toggle overflow dnf install -y driverctl
$ dnf install -y driverctl
Copy 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-pci
Copy 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 -w
Copy 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>.yaml
1 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>.yaml
1 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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 5s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
$ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv
Copy 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.com
Copy 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.baseDomain
Copy 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 yaml
Copy 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=ignore
Copy 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/dataImportCron
Copy 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.dataImportCronSourceFormat
Copy 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-cnv
Copy 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/dataImportCron
Copy 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.dataImportCronSourceFormat
Copy 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> -oyaml
Copy 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-cnv
Copy 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-cnv
Copy 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 yaml
Copy 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.yaml
Copy 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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>.yaml
Copy 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>.yaml
Copy 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-job
Copy 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-cnv
Copy 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=true
1 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=true
Copy 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 -A
Copy 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>.yaml
1 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>.yaml
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_job>.yaml
$ oc apply -n <target_namespace> -f <latency_job>.yaml
Copy 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 6m
Copy 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 yaml
Copy 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-checkup
Copy 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-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <latency_sa_roles_rolebinding>.yaml
$ oc delete -f <latency_sa_roles_rolebinding>.yaml
Copy 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>.yaml
Copy 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>.yaml
Copy 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 10m
Copy 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 yaml
Copy 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-checkup
Copy 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-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <storage_sa_roles_rolebinding>.yaml
$ oc delete -f <storage_sa_roles_rolebinding>.yaml
Copy 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>.yaml
Copy 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>.yaml
Copy 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>.yaml
Copy 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 10m
Copy 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 yaml
Copy 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-checkup
Copy 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-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete -f <dpdk_sa_roles_rolebinding>.yaml
$ oc delete -f <dpdk_sa_roles_rolebinding>.yaml
Copy 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-tools
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
composer-cli distros list
# composer-cli distros list
Copy 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 weldr
Copy 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.toml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli compose start dpdk_image qcow2
# composer-cli compose start dpdk_image qcow2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow composer-cli compose status
# composer-cli compose status
Copy 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-relabel
Copy 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/ EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman build . -t dpdk-rhel:latest
$ podman build . -t dpdk-rhel:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow podman push dpdk-rhel:latest
$ podman push dpdk-rhel:latest
Copy 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.gz
Copy 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.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
curl http://localhost:9100/metrics
$ curl http://localhost:9100/metrics
Copy 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-05
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-05
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.4.3. 링크 복사링크가 클립보드에 복사되었습니다!
spec: template: metadata: labels: monitor: metrics
spec: template: metadata: labels: monitor: metrics
Copy 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.yaml
Copy 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.host
Copy 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.org
Copy 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/metrics
Copy 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.000189423
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.000189423
Copy 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-cnv
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
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.1
Copy 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-metrics
Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo vm-dump-metrics
$ sudo vm-dump-metrics
Copy 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>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
lspci | grep watchdog -i
$ lspci | grep watchdog -i
Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo c > /proc/sysrq-trigger
# echo c > /proc/sysrq-trigger
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pkill -9 watchdog
# pkill -9 watchdog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
12.6.2.2. 링크 복사링크가 클립보드에 복사되었습니다!
yum install watchdog
# yum install watchdog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow #watchdog-device = /dev/watchdog
#watchdog-device = /dev/watchdog
Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemctl enable --now watchdog.service
# systemctl enable --now watchdog.service
Copy 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/gather
Copy 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-cnv
Copy 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-cnv
Copy 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-cnv
Copy 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-log
Copy 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 yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow spec: developerConfiguration: featureGates: - Snapshot
spec: developerConfiguration: featureGates: - Snapshot
Copy 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>.yaml
Copy 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=Ready
Copy 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>.yaml
Copy 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 vmsnapshot
Copy 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-adp
Copy 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-adp
Copy 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 true
Copy 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.