Kubernetes を使用してクラウドを構築するには、コンテナが提供する分離が不十分であるため、仮想化が必要です。KubeVirt は、Kubernetes API を使用して従来の仮想マシンを実行することができる人気の仮想化技術です。クラウド環境でのマルチテナンシー分離のために仮想マシンが不可欠です。
KubeVirt は、ストレージのために Container Storage Interface (CSI) を使用し、ファイルシステムとブロックデバイスの両方を処理できます。ブロックデバイスは仮想マシンにとってより効率的で、ライブマイグレーションも可能にします。外部または内部のストレージソリューションが使用可能で、LINSTOR は最適なパフォーマンスとリソースの活用を提供するレディトゥーサーなソリューションです。
Kubernetes ネットワークは複雑で、ノードネットワーク、ポッドネットワーク (CNI プラグイン)、サービスのネットワーク、外部トラフィックロードバランサーという 4 層で構成されています。Kube-OVN は、Kubernetes での仮想マシンのための完全なネットワークソリューションを提供し、IP と MAC アドレスの管理、ライブマイグレーション、仮想プライベートクラウド (VPC) の作成などをサポートしています。
Cilium は、eBPF テクノロジーに基づいており、サービスのネットワーク機能と高度なセキュリティを提供します。Cilium と Kube-OVN を統合することで、シームレスなマルチテナンシー ネットワークと高度なネットワークポリシーの統合ソリューションが提供されます。クラスター外部からのサービスアクセスには外部ロードバランサーが必要です。
これらの仮想化とネットワークテクノロジーを理解することで、Kubernetes での仮想マシンの実行と、分離、パフォーマンス、スケーラビリティの要件を満たすクラウドインフラストラクチャーの構築が可能です。
kubernetes.io
DIY: Create Your Own Cloud with Kubernetes (Part 2)
Create attached notes ...
