
ソリューションでは、約 70% のコンポーネントがコンテナで実行され、30% (レガシー、モノリス、多くの依存関係、コンテナ化が困難/高価すぎる) が VM で実行される必要があると仮定すると、すべてが GKE にデプロイされているときに、kubevirt を介して VM を管理する方法はありますか (コンテナは確かに GKE にデプロイされていますが、VM は GCP コンピューティング上にあり、理想的には GKE ワーカー ノードと同じアベイラビリティ ゾーンにあります)。
Kubevirt を使用する主な理由は、すべてのリソースを K8s リソースとして扱い、K8s を使用してオーケストレーションできるようにすることです。
ユーザーがマネージド K8s CaaS の制約内で操作している場合、これを GKE で動作させる方法はありますか? この点に関するヒントやガイダンスがあれば非常に役立ちます。
答え1
KubeVirt はネストされた仮想化に依存しています。物理サーバーの BIOS レベルで virt 命令を有効にすることに加えて、ゲストは特別なオプションを使用して kvm_intel (または kvm_adm) モジュールをロードする必要があります。
この機能は計画されている[1]が、しばらく前から計画されており、すぐに実装されることを示すものは見当たりません。
現在、GCE はそのようなオプションを提供しています [2]。本当に KubeVirt が必要な場合は、GKE を経由せずに、GCE 上に独自の Kubernetes クラスターをデプロイすることを検討してください。