タグ: #kubevirt
GPU・LLM・MLOps・Kubernetes、そしてマインドセット · 23 件
KubeVirt GPU パススルー VM はなぜ112日間スケジュールされなかったのか — 実際のクラスタ剖検
Rust オペレーターが「GPU ノード4台すべて NotReady」という診断を下した後、その死の原因を実際の8ノードクラスタ(GPU Operator v25.3.0、KubeVirt v1.7.0)で最後まで追跡しました。gpu-fedora と rhel9-gpu-vm が112日間 ErrorUnschedulable で止まっていた本当の理由は、華やかな GPU 設定ではなく kubelet の1行のエラー — 「runni
2026-07-11 · 8 分で読めます #kubevirt#gpu#kubernetes#nvidia#devopsGPU Operator × KubeVirt 総まとめ — コンポーネント・設定・バージョン、部分MIGと手動MIGまで
Kubernetes GPUインフラの二本柱を1ページに総整理します。GPU Operatorのオペランド構成、ClusterPolicy設定、バージョン体系とあわせて、ノードの一部のGPUだけにMIGを適用するカスタム設定と、nvidia-smiでMIGを手動で作成・削除する方法を扱います。さらに、KubernetesでVMを動かすKubeVirtの4大コンポーネント(virt-operator・controller・handler・
2026-07-09 · 12 分で読めます #kubernetes#gpu#kubevirt#mig#nvidiaVMI specがlibvirt domain XMLに変換される過程
KubeVirtのconverterがVMI specをどのようにlibvirt domain specとXMLに変え、その過程でディスク、NIC、CPU、セキュリティオプションがどのように再解釈されるか説明する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#libvirt#qemu#domain-xmlvirt-controller deep dive:informer、queue、reconcileでVM Podを作る方法
virt-controllerがVMI、Pod、PVC、migrationなどを監視しながらlauncher Podを作成し状態を伝搬する方式をinformerとreconcile観点から解剖する。
2026-03-20 · 9 分で読めます #architecture#kubevirt#kubernetes#controller#reconciliationVMI status、メトリクス、ゲストエージェント、デバッグ:KubeVirtは内部状態をどう見せるか
KubeVirtがVMI status、ゲストエージェント、domain stats、Prometheusメトリクス、virt-handler APIを通じてVM内部状態をどう収集・公開するかをコード基準で整理する。
2026-03-20 · 10 分で読めます #architecture#kubevirt#observability#metrics#guest-agentKubeVirtネットワーク1:PodネットワークをVMネットワークに変える基本原理
KubeVirtがPodに先に付いたCNIネットワークをbridge、TAP、DHCP、NATレイヤーを通じてゲストNICに接続する原理とIP割り当てモデルを説明する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#kubernetes#cni#networkingvirt-handler deep dive:kubelet横のVMノードエージェントは何をするのか
virt-handlerがなぜノード別DaemonSetとして配置され、launcher Podとlibvirt domainの間をどのように接続し、ネットワーク、ストレージ、状態報告を行うか分析する。
2026-03-20 · 9 分で読めます #architecture#kubevirt#kubernetes#virt-handler#virtualizationLive Migration 3:migration proxy、ポート、TLS、ソケットはなぜ必要か
KubeVirtがライブマイグレーションでソースとターゲットlauncher間にmigration proxyを置く理由と、ポート、Unixソケット、TLS経路をどう組み合わせるかを説明する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#live-migration#networking#tlsKVM、cgroup、namespace、tap、netlink:KubeVirtが依存するカーネル技術
KubeVirtがPod上でVMを実装できるよう支えるLinuxカーネル技術であるKVM、cgroup、namespace、TAP、netlink、VFIOの役割を整理する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#linux#kvm#cgroupsVM、VMI、Migration CRDはそれぞれ何を表現するのか
KubeVirtの核心APIタイプであるVirtualMachine、VirtualMachineInstance、VirtualMachineInstanceMigrationがそれぞれどのような責任を持ち、なぜ分離されているのかをソーススキーマ基準で説明する。
2026-03-20 · 10 分で読めます #architecture#kubevirt#kubernetes#virtualization#crdディスクとボリュームはどのようにVMに接続されるのか
container disk、PVC、DataVolume、hostDisk、hotplug volumeがKubeVirtでどのような準備過程を経てゲストディスクに接続されるかソース基準で整理する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#storage#pvc#datavolumeSELinux、seccomp、デバイスアクセス:KubeVirtのセキュリティ境界はどう維持されるか
KubeVirtがSELinux、seccomp、cgroupデバイスルール、privileged helperをどう組み合わせてVM実行とセキュリティ境界を同時に維持するかを内部コード基準で分析する。
2026-03-20 · 11 分で読めます #architecture#kubevirt#security#selinux#seccompMultusとセカンダリネットワークはKubeVirtでどう接続されるか
KubeVirtがNetworkAttachmentDefinition、Multusアノテーション、インターフェースstatus更新を活用してセカンダリネットワークをVMIに接続する方式を説明する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#multus#cni#networkingLive Migration 1:migration CRDからtarget Pod作成まで
VirtualMachineInstanceMigrationオブジェクト作成後、virt-controllerがポリシー、容量、タイムアウト、target Pod作成をどう調整するかをコントロールプレーン観点で説明する。
2026-03-20 · 9 分で読めます #architecture#kubevirt#live-migration#controller#kubernetesEviction、drain、マイグレーション障害モード:KubeVirtは障害をどう処理するか
KubeVirtがnode drain、eviction、live migration失敗、post-copy irrecoverable状態、non-migratable条件をどのような状態フィールドとコードパスで処理するかを分析する。
2026-03-20 · 10 分で読めます #architecture#kubevirt#migration#eviction#drainvirt-launcher、libvirt、QEMU:実際のVMプロセスはどこでどのように起動するのか
virt-launcher Pod内部でcommand server、libvirt接続、domain event monitor、guest agent pollerがどのように噛み合い実際のQEMUプロセスを実行するか追跡する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#qemu#libvirt#virt-launcherユーザーリクエストがVMIに変わる瞬間:virt-apiとadmissionフロー
virt-apiがKubeVirtのAPI進入点としてどのような検証、デフォルティング、subresource処理、migrationリクエスト作成を行うかをソースコード基準で整理する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#kubernetes#virtualization#apiKubeVirtソースコード読み取りマップ:どこから読めば全体構造が掴めるか
KubeVirtソースコードをAPI型、controller、nodeエージェント、launcher、network、migration、カーネル統合の順序で読んで全体構造を素早く把握する読み取りマップを提案する。
2026-03-20 · 10 分で読めます #architecture#kubevirt#source-code#reading-map#kubernetesKubeVirtネットワーク2:bridge、masquerade、passt、SR-IOVバインディング比較
KubeVirtの主要ネットワークバインディングであるbridge、masquerade、passt、SR-IOVがそれぞれどのようにゲストNICを構成し、パフォーマンス、接続性、migration特性でどう異なるか説明する。
2026-03-20 · 8 分で読めます #architecture#kubevirt#networking#multus#sriovLive Migration 2:pre-copy、post-copy、ダーティページ、auto-convergeの実際の意味
KubeVirtライブマイグレーションの実際のデータ転送段階でpre-copy、post-copy、ダーティページ、auto-converge、pause切り替えがどのような意味を持つかをソースコード基準で説明する。
2026-03-20 · 10 分で読めます #architecture#kubevirt#live-migration#libvirt#qemu