2.14.3. Compute
2.14.3.1. 새로운 기능 링크 복사링크가 클립보드에 복사되었습니다!
이 부분에서는 OpenShift 18.0의 Red Hat OpenStack Services에 도입된 새로운 기능 및 주요 개선 사항에 대해 설명합니다.
컴퓨팅 서비스에서 기본 보안 RBAC 지원
RHOSP 17.1 보안 역할 기반 액세스 제어는 사용자 지정 정책을 사용하여 구현되었습니다. RHOSO-18.0.0에서는 nova의 SRBAC 기본 지원을 사용하여 구현됩니다. 결과적으로 모든 OpenStack 배포가 기본적으로 ADMIN, MEMBER 및 READER 역할을 지원합니다.
Compute 서비스 API 마이크로버전 2.90 및 2.94를 사용하여 Compute 서비스(nova) 인스턴스의 호스트 이름 설정
이번 개선된 기능을 통해 이제 RHOSO의 18.0 릴리스에 포함된 Compute 서비스 API 마이크로버전 2.90 및 2.94를 사용하여 Compute 서비스(nova) 인스턴스의 호스트 이름을 설정할 수 있습니다.
API microversion 2.90을 사용하면 인스턴스를 생성, 업데이트 또는 다시 빌드할 때 선택적 호스트 이름을 지정할 수 있습니다. 이는 기간이 없는 짧은 이름이며 메타데이터 API 또는 구성 드라이브를 통해 게스트 OS에서 사용할 수 있는 메타데이터에 표시됩니다. 게스트에 설치 및 구성된 경우 cloud-init 는 이 선택적 호스트 이름을 사용하여 게스트 호스트 이름을 설정합니다.
API microversion 2.94는 호스트 이름을 지정하는 모든 위치에서 FQDN(정규화된 도메인 이름)을 지정할 수 있도록 하여 마이크로 버전 2.90을 확장합니다. FQDN을 인스턴스 호스트 이름으로 사용하는 경우 메타데이터 API의 hostname 필드에 올바른 FQDN이 표시되려면 [api]dhcp_domain 구성 옵션을 빈 문자열로 설정해야 합니다.
전용 CPU 전원 상태 관리
[libvirt]cpu_power_management를 True로 설정하여 전용 CPU 전원 상태를 관리하도록 nova-compute 서비스를 구성할 수 있습니다.
이 기능을 사용하려면 [compute]cpu_dedicated_set로 Compute 서비스를 설정해야 합니다. 이 설정을 사용하면 인스턴스에서 사용할 때까지 모든 전용 CPU의 전원이 꺼집니다. 사용하는 인스턴스가 부팅되면 전원이 켜집니다. 전원 관리가 구성되었지만 [compute]cpu_dedicated_set이 설정되지 않은 경우 컴퓨팅 서비스가 시작되지 않습니다.
기본적으로 전원 전략은 전원을 켜고 CPU의 전원을 켜고 온라인 상태일 때 CPU를 오프라인 상태로 설정하지만 다른 전략이 가능합니다. [libvirt]cpu_power_management_strategy=governor 대신 governor를 설정하고 [libvirt]cpu_power_governor_low [libvirt]cpu_power_governor_high를 사용하여 온라인 및 오프라인 모드(성능 및 전원저장)에서 사용할 제어자를 지시하도록 설정합니다.
v2.95로 STOPPED로 비우기
v2.95 마이크로 버전부터는 대상에서 비우는 모든 인스턴스가 중지됩니다. Operator는 v2.95 아래의 마이크로 버전을 선택하여 이전 동작을 계속 사용할 수 있습니다. v2.95 이전에는 비우기 전에 VM이 활성 상태인 경우 비우기에 실패한 후 활성 상태로 복원되었습니다. 하이퍼바이저가 중단되어 워크로드가 I/O 손상이 발생하면 복구하기가 더 어려워지거나 단일 VM의 장애를 허용하는 클러스터형 애플리케이션이 워크로드인 경우 추가 문제가 발생할 수 있습니다. 따라서 항상 중지 상태로 비우고 테넌트에서 VM 복구 방법을 결정할 수 있는 것이 더 안전한 것으로 간주됩니다.
Compute 서비스 호스트 이름 변경
Compute 서비스(nova)를 시작하고 Compute 호스트가 이름 변경을 감지하는 경우 호스트 이름 변경 이유를 알고 있어야 합니다. 문제를 해결할 때 Compute 서비스를 다시 시작해야 합니다.
포트에 L2 네트워크 연결만 필요한 경우 IP 주소 없이 neutron 포트를 만듭니다.
네트워크 백엔드에 L2 연결이 있는 경우 고정 IP 주소가 없는 고정 포트가 있는 포트를 사용하여 인스턴스를 생성할 수 있습니다.
RHOSP의 이전 릴리스에서는 모든 neutron 포트에 IP 주소가 있어야 했습니다. IP 주소 할당은 즉시(기본값) L3 라우팅 네트워크에 대해 지연될 수 있습니다. RHOSO 18.0에서는 해당 요구 사항이 제거되었습니다. 이제 포트에 L2 네트워크 연결만 필요한 경우 IP 주소 없이 neutron 포트를 생성할 수 있습니다.
이 기능을 사용하려면 VM 인스턴스를 생성하거나 기존 인스턴스에 포트를 연결할 때 사용할 nova에 전달하기 전에 neutron 포트에서 ip_allocation = 'none' 을 설정합니다.
RHOSO 18.0.0의 Windows 게스트용 libvirt XML의 새로운 기능
이번 업데이트에서는 Windows 게스트의 libvirt XML에 다음 사항이 추가되었습니다.
- vpindex
- runtime
- synic
- reset
- frequencies
- tlbflush
- ipi
이는 기존 적용 목록에 추가됩니다.
- 완화됨
- vapic
- spinlocks retries
- vendor_id 스푸핑
NUMA 노드에서 인스턴스를 관리하는 새로운 기본값
RHOSP 17.1.4에서 기본값은 NUMA 노드에 인스턴스를 패키징하는 것이었습니다.
RHOSO 18.0에서는 NUMA 노드 간에 인스턴스의 균형을 조정하도록 기본값이 변경되었습니다. NUMA 노드에서 기본 인스턴스를 변경하고 인스턴스를 패키지하려면 다음을 설정합니다.
[compute]
packing_host_numa_cells_allocation_strategy = True
스케줄러 및 계산 노드 nova.conf 모두에서
다른 이미지로 볼륨 지원 인스턴스 다시 빌드
이번 업데이트에서는 다른 이미지에서 볼륨 지원 인스턴스를 다시 빌드할 수 있는 기능이 추가되었습니다.
이번 업데이트 이전에는 부팅 볼륨의 원래 이미지에서 볼륨 지원 인스턴스만 다시 빌드할 수 있었습니다.
이제 cinder 측에서 부팅 볼륨을 다시 빌드한 후 인스턴스를 다시 빌드할 수 있습니다.
이 기능에는 API microversion 2.93 이상이 필요합니다.
아카이브 'task_log' 데이터베이스 레코드
이번 개선된 기능에는 nova-manage db archive_deleted_rows CLI에 --task-log 옵션이 추가되었습니다. --task-log 옵션을 사용하면 데이터베이스를 보관하는 동안 task_log 테이블 레코드가 보관됩니다. 이 옵션은 nova-operator 데이터베이스 제거 cron 작업의 기본값입니다. 이전에는 수동 데이터베이스 수정없이 task_log 테이블을 삭제할 방법이 없었습니다.
지정된 < date>보다 오래된 레코드에 . --before 옵션과 함께 --task-log 옵션을 사용할 수 있습니다updated_at 필드는 specifed < date >와 비교하여 아카이브에 대한 task_log 레코드의 기간을 결정합니다.
[DEFAULT]instance_usage_audit = True 를 사용하여 nova-compute 를 구성하는 경우 task_log 데이터베이스 테이블에 --task-log use의 감사 로그를 유지 관리합니다.
가상 IOMMU 장치 지원
Libvirt 드라이버는 게스트에 가상 IOMMU 장치를 추가할 수 있습니다. 이 기능은 Q35 시스템 유형을 사용하는 x86 호스트에 적용됩니다. 기능을 활성화하려면 hw:viommu_model 추가 사양 또는 이와 동등한 이미지 메타데이터 속성 hw_viommu_model 을 제공합니다. 다음 값이 지원됩니다: intel,smmuv3,virtio. 기본값은 auto 이며 virtio 를 자동으로 선택합니다.
vIOMMU에 도입된 오버헤드가 발생할 수 있으므로 필요한 워크로드에 대해서만 이 기능을 활성화합니다.
서버 unshelve 명령에 대한 추가 옵션
이번 업데이트를 통해 RHOSO 18.0.0의 서버 unshelve 명령에 새로운 옵션이 추가되었습니다.
관리자는 --host 옵션을 사용하여 대상 호스트를 지정할 수 있습니다. --no-availability-zone 옵션을 사용하면 관리자가 가용성 영역을 지정할 수 있습니다. 두 옵션 모두 서버가 SHELVED_OFFLOADED 상태에 있어야 하며 Compute API 버전이 2.91 이상이어야 합니다.
bochs libvirt 비디오 모델 지원
이 릴리스에서는 bochs libvirt 비디오 모델을 사용하는 기능이 추가되었습니다. bochs libvirt 비디오 모델은 UEFI 게스트에 가장 적합한 레거시 무료 비디오 모델입니다. 경우에 따라 게스트가 직접 VGA 하드웨어 액세스에 의존하지 않는 경우와 같이 BIOS 게스트에 사용할 수 있습니다.
Compute 서비스(nova) 셀에서 삭제된 행 예약 및 제거
이제 nova-operator는 각 Compute 서비스(nova) 셀에 대한 주기적인 작업을 예약하여 셀 데이터베이스에서 삭제된 행을 보관하고 삭제합니다. cellTemplates의 각 셀에 대한 {{OpenStackControlPlane.spec.nova.template.cellTemplates[].dbPurge}} 구조에서 아카이브 및 제거할 데이터베이스 행의 기간과 기간의 빈도를 조정할 수 있습니다.