KubeVirt
v1.9.0Orchestration & ManagementKubeVirt v1.9.0은 moby/spdystream과 gRPC 두 건의 보안 취약점을 수정한 주요 기능 릴리스입니다. 베타 기능 게이트가 기본적으로 활성화되며, 네트워크 인터페이스 바인딩 검증 강화, VirtualMachineBackup 상태 단순화, cgroup v1 중단 예고, 메트릭 제거 등 작동 방식의 변경이 포함됩니다. ARM64 GPU 패스스루, hotplug 교착 상태, NFS 안정성 등 다수의 버그가 수정되었고, 라이브 마이그레이션 압축, vGPU 라이브 마이그레이션, 마이그레이션 정체 감지 등 새로운 기능이 추가되었습니다.
securitymoby/spdystream 보안 업데이트
moby/spdystream의 v0.5.0에서 v0.5.1로 업그레이드하여 수정됨(CVE-2026-35469, GHSA-pc3f-x583-g7j2). 이 취약점은 spdystream 라이브러리에 영향을 미칩니다.
securitygRPC 보안 업데이트
gRPC를 1.79.3으로 업그레이드하여 수정됨(CVE-2026-33186). 이 보안 수정은 v1.9.0에 포함되어 있습니다.
breaking네트워크 인터페이스 바인딩 검증 강화
네트워크 인터페이스 바인딩이 정확히 하나만 지정되어야 합니다. 바인딩이 없거나 여러 개인 경우 이제 admission 단계에서 거부되므로, 런타임 실패 대신 배포 시점에 오류를 감지할 수 있습니다.
breaking베타 기능 게이트 기본 활성화
모든 베타 기능 게이트가 기본적으로 활성화됩니다. KubeVirt CR의 spec.configuration.developerConfiguration.disabledFeatureGates에 추가하여 개별 베타 기능을 비활성화할 수 있습니다.
breakingVirtualMachineBackup 상태 변경
VirtualMachineBackup 상태는 이제 3가지만 지원합니다: Progressing, Complete, Failed. 기존의 Initializing, ExportInitiated, ExportReady, Aborting, Done은 제거되었으므로 이들 상태를 참조하는 로직을 업데이트해야 합니다.
breakingkubevirt.io:edit에서 vnc/screenshot 제거
kubevirt.io:edit ClusterRole에서 vnc/screenshot 서브리소스 접근 권한이 제거되었습니다. 이 권한이 필요한 경우 커스텀 롤을 통해 명시적으로 부여해야 합니다.
breakingcgroup v1 지원 중단
다음 릴리스에서 제거될 예정입니다. cgroup v2로 마이그레이션하거나 설정을 변경하는 것을 계획하세요.
breaking메트릭 및 기록 규칙 제거
kubevirt_vm_created_total 및 kubevirt_vm_created_by_pod_total 메트릭이 완전히 제거되었고, 다른 메트릭들도 명명 규칙 준수를 위해 이름이 변경되었습니다. 이들 메트릭을 사용하는 모니터링 규칙과 대시보드를 업데이트하세요.
breaking설치 전략 작업 이름 변경
설치 전략 작업의 생성된 이름이 "kubevirt-<id>-job"에서 "virt-operator-install-strategy-"로 변경되었습니다. 작업 이름에 의존하는 스크립트나 모니터링을 업데이트하세요.
주요 변경 (12)
- 2개 보안 수정: moby/spdystream(CVE-2026-35469, GHSA-pc3f-x583-g7j2), gRPC(CVE-2026-33186)
- 베타 기능 게이트 모두 기본 활성화(Template, GPUsWithDRA, HostDevicesWithDRA, OptOutRoleAggregation, RebootPolicy 포함); 개별 비활성화 가능
- 네트워크 인터페이스 바인딩 검증 추가: 정확히 하나의 바인딩 필요
- VirtualMachineBackup 상태 구조화: Progressing, Complete, Failed로 단순화
- VirtualMachineBackup 상태 조건 5가지에서 3가지로 축소로 인해 기존 상태(Initializing, ExportInitiated, ExportReady, Aborting, Done) 모니터링 중단
- 설치 전략 작업 이름 변경: "kubevirt-<id>-job" → "virt-operator-install-strategy-"
- kubevirt_vm_created_total, kubevirt_vm_created_by_pod_total 메트릭 및 관련 기록 규칙 제거
- cgroup v1 지원 중단(다음 릴리스에서 제거 예정)
- ARM64/SMMUv3의 IOMMUFD 기반 GPU 패스스루 수정; hotplug 볼륨 분리 교착 상태 해결; NFS 임시 중단 중 불필요한 VM 재시작 방지; gRPC 연결 누수 수정; 무한 마이그레이션 타겟 포드 루프 수정
- 라이브 마이그레이션 데이터 스트림 압축(zstd 지원), CrossArchitectureVirtualization 알파 게이트, Plugin CRD 및 노드 생명주기 훅, OCI 아티팩트 내보내기 추가
- vGPU 라이브 마이그레이션 지원(단일 디바이스 제한), 증분 백업 개선, 마이그레이션 정체 감지 추가
- Libvirt 11.10, Go 1.26.4로 업데이트
조치가 필요한 릴리스가 나왔을 때 주간 메일로 알려드립니다. 이번 릴리스의 보안 패치와 브레이킹 체인지 같은 것들입니다.