🏗️ 基礎架構測驗
1. KubeVirt 的設計準則「KubeVirt Razor」的核心精神是什麼?
2. virt-handler 在 Kubernetes 叢集中以哪種部署型態運行?
3. VMI 正常關機(Guest OS 執行乾淨關機)後,會進入哪個 Phase?
4. 在 KubeVirt 的 CRD 中,哪個資源代表「正在執行的 VM 實例」,且關機後會被刪除?
5. virt-launcher Pod 內部執行哪兩個核心程式來實際運行 VM?
6. 在建立 VM 的資料流中,哪個元件負責建立 VirtualMachineInstance (VMI) CR?
7. RunStrategy 設定為 Always 時,virt-controller 的行為是什麼?
8. virt-api、virt-controller 與 virt-operator 各自以哪種型態部署,最少需要幾個副本以確保高可用?
9. KubeVirt 採用「協作 (Choreography)」而非「編排 (Orchestration)」模式,各元件透過什麼共享狀態進行協調?
10. virt-api 的 Mutating Webhook 在處理 VM 建立時,預設補齊的 terminationGracePeriodSeconds 值為多少秒?
11. virt-handler 在節點上運行時,具有哪些特殊的宿主機存取權限?
12. UIDTrackingControllerExpectations 機制的主要目的是什麼?
13. KubeVirt 的 CA 憑證有效期限為多長?各元件(virt-api、virt-handler 等)的憑證有效期限又是多長?
14. virt-controller 的 Leader Election 中,Lease 的有效期 (DefaultLeaseDuration) 預設為多少秒?
15. KubeVirt 控制器使用的 DefaultTypedControllerRateLimiter 令牌桶算法,預設每秒可處理多少個操作?突發量(burst)為多少?
16. 在 KubeVirt 的兩階段網路配置中,Phase 1 由哪個元件執行?網路配置快取存放在哪個路徑格式下?
17. virt-operator 的 Install Strategy 使用哪種 Kubernetes 資源類型來儲存各版本的完整部署資訊?
18. 記憶體熱插拔中,標準記憶體的對齊要求常數 HotplugBlockAlignmentBytes 的值是多少?
19. VMI 在什麼情況下會進入 WaitingForSync Phase?
20. VirtualMachineInstancetype 與 VirtualMachineClusterInstancetype 的主要差異是什麼?
21. VM 的 PrintableStatus(kubectl get vm 所見狀態)中,哪個狀態表示 VM 正在等待 DataVolume 準備完成?
22. KubeVirt 整體安裝與設定的 Custom Resource 的 Kind 名稱是什麼?
23. virt-handler 透過什麼通訊方式與 virt-launcher 互動來管理 libvirt domain?
24. VMI Phase 常數(VmPhaseUnset、Pending、Running 等)的型別定義位於 KubeVirt 原始碼的哪個檔案路徑?
25. 執行 kubectl delete vm 後,virt-handler 預設等待 QEMU 優雅關機的 grace period 為多少秒?超時後如何處理?
26. 在 KubeVirt 建立 VM 的資料流中,哪個元件負責選定 virt-launcher Pod 的執行節點?
27. VMI 狀態更新的完整鏈路,從底層事件到使用者可見狀態,正確的順序是哪一個?
28. virt-operator 的 Install Strategy 快取中,用於判斷快取是否仍有效的 key 格式是什麼?
29. virt-controller 的 Leader Election 中,預設使用的 Lease 資源名稱(DefaultLeaseName)是什麼?
30. 在 KubeVirt 的 CPUDomainConfigurator 中,哪個欄位用來判斷當前平台是否支援 CPU 熱插拔功能?