仮想化か非仮想化か? パフォーマンスを追求する場合、議論の余地はありません。ベアメタルは依然として VM よりも優れています。特に I/O 集約型アプリケーションに適しています。ただし、それを十分に活用できることが保証されない限り、代償が伴います。この記事では、Nova を使用してハイパーバイザーとベアメタル コンピューティング ノードへのアクセスを統一的に提供する方法について説明しました。 スケジュール Nova が Ironic を通じてベアメタル コンピューティングをサポートするために初めて導入されたとき、従来のハイパーバイザー ベースのワークロードと簡単に共存することはできませんでした。当時の解決策では、通常、ホスト集約とフレーバー機能の使用が必要でした。 ベアメタルのスケジューリングについては、特注のベアメタル ブログ投稿で詳しく説明しています (「概要: Nova でのスケジューリング」を参照)。 配置サービスの導入以来、ベアメタルのスケジュールは大幅に変更されました。各 Ironic ノードについて、標準の vCPU、メモリ、およびディスク リソースを、カスタム リソース クラスの個別のユニットに置き換えます。これには 2 つの重要な副作用があります。
「小さな」VM フレーバーは次のようになります。
「ゴールド」ノードのベアメタル フレーバーは次のようになります。
vCPU/RAM/ディスク リソースは参照専用であり、スケジュール設定の目的でプロパティによってゼロに設定されることに注意してください。これについては後ほどさらに詳しく説明します。 インターネットはどうですか? ハイブリッド環境では、VM とベアメタル インスタンスが相互に通信できるようにしたり、相互に分離したりする必要がある場合があります。どちらのモデルも可能であり、典型的な Neutron ネットワークと同じように機能します。Neutron ネットワークは、Neutron ルーターを介して接続されるまで互いに分離されています。 ベアメタル コンピューティング ノードは通常、VLAN またはフラット ネットワークを使用します。もちろん、ネットワーク ハードウェアと Neutron プラグインを適切に組み合わせれば、他のモデルも可能です。 VLAN ネットワークの場合、ハイパーバイザーがベアメタル コンピューティング ノードと同じ物理ネットワークに接続されていると仮定すると、VM をベアメタル コンピューティング インスタンスと同じ VLAN に接続すると、それらの間の L2 接続が提供されます。あるいは、Neutron ルーターを使用して、VLAN 上のベアメタル インスタンスを別のネットワーク (VXLAN など) 上の VM に接続し、それらの間で L3 接続を提供することも可能になります。 これは実際にはどのように見えるのでしょうか? VM とベアメタル ネットワークの両方をサポートする Neutron プラグイン/ドライバーの組み合わせが必要です。ベアメタル サーバーをテナント ネットワークに接続するには、Neutron で物理ネットワーク デバイスを構成する必要があります。通常は networking-generic-switch ML2 メカニズム ドライバーを使用しますが、networking-ansible ドライバーがベンダー中立の代替として登場しています。これらのドライバーは、ベアメタル ポート、つまり、VNIC_TYPE が baremetal の Neutron ポートをサポートします。ベンダー固有のドライバーも利用可能であり、VM とベアメタルの両方をサポートする場合があります。 何か質問はありますか? より成熟したクラウドが遭遇する可能性がある問題の 1 つは、標準リソース クラス (vCPU、RAM、ディスク) に基づくスケジュール設定からカスタム リソース クラスに基づくスケジュール設定への移行です。 Rocky リリース以前で作成された古いベアメタル インスタンスがある場合、カスタム リソース クラスに加えて、Placement に標準のリソース クラス マニフェストが存在する可能性があります。たとえば、Placement に報告されるノードのリストは次のとおりです。
このノードが標準リソース クラスのインスタンスを要求する (または明示的にクリアされない) フレーバーに割り当てられている場合、使用法は次のようになります。
このインスタンスを削除すると、標準のリソース クラス インベントリが使用可能になり、VM のスケジューラによって選択できるようになります。これは決して良い結果にはならないだろう。私たちがしなければならないのは、これらのリソースが Placement に報告されないようにすることです。これは、Nova の Stein バージョンではデフォルトで実行され、Rocky でも nova.conf で次のように設定することで同じことを実行するように構成できます。
ただし、これを行うと、Nova はインスタンスがすでに消費している在庫を Placement リソース プロバイダーから削除しようとし、HTTP 409 競合が発生します。これにより、すぐにログが役に立たない警告でいっぱいになります。 フレーバー移行 ありがたいことに、解決策はあります。既存のインスタンスで使用されているフレーバーを変更して、標準のリソース クラス マニフェストを削除することができます。これにより、それらのリソースの割り当てが Placement から削除されます。これにより、Nova はリソース プロバイダーからインベントリを削除できるようになります。 Matt Riedemann は、標準のリソース クラス マニフェストを削除する Nova Patch を開始しました。このパッチは生産ラインにプッシュする必要がありますが、生産 Rocky ビルドで使用するには十分に機能します。 移行はオフラインでもオンラインでも実行できます。このパッチの展開を避けるために、オフラインで実行することを選択しました。移行するノードごとに:
または、すべてのノードが同じリソース クラスを持つ場合:
データベースをチェックすることで、インスタンスに含まれるフレーバーが正しく更新されたかどうかを確認できます。
現在 (Rocky のみ)、標準のリソース クラスのインベントリ レポートを無効にすることができます。 nova コンピューティング サービスがしばらく実行されると、配置が更新されます。
これは、OpenStack が、このような厄介なシナリオであっても VM とベアメタルが平和的に共存できる段階に到達したことを示すものであると期待しています。 Ironic を一流のプロジェクトにするために一生懸命働いてくれた Nova チームに感謝します。 |
<<: エッジコンピューティングがモノのインターネットにとって重要な3つの理由
>>: エッジコンピューティングはクラウドコンピューティングを飲み込む可能性があります。プレイヤーは誰が勝つかについて独自の考えを持っています。
みなさんこんにちは。私は梁磊です。 SEO の人気が高まるにつれ、SEO 会社やスタジオがどんどん増...
budgetvm VPS の販売業者についてはこれ以上紹介しません。興味があれば、以前書いた bud...
職場では、上司が SEO 部門にレポートや計画の提出を求めたり、企業 Web サイトのトラフィックや...
インターネットの普及により、ネットワークは生活のあらゆる側面に浸透し、多くの企業がビジネスチャンスを...
新浪科技は3月28日朝、市場支配力の濫用をめぐる奇虎360とテンセントの訴訟の判決が本日発表されたと...
現在、誰もがクラウドネイティブ エコシステムで構築されるアプリケーションについて話しています。クラウ...
BandwagonHost VPS は非常に人気があるため、偽のウェブサイトがたくさんあります。騙さ...
1. 劉強東は李国清に挑戦するために賭けを設定した:JD.comは少なくとも60億の現金を持っている...
SwiftwayCloud は第 3 フェーズに入り、現在はオランダのデータ センターのみで通常のク...
Hostkvm の 618 イベント: (1) シンガポール、日本、米国の場合、プラン 1 で月額支...
小さな宅配伝票が新たな「情報保護戦争」を引き起こしている。 11月6日、「毎日経済新聞」が「複数の宅...
moonvm 再入荷: (1) 香港 HGC 回線の VPS 再入荷、10% 割引、静的固定 IP、...
「ネット仲人No.1」が大成功で引退?中国経済週刊記者 李鳳涛 | 北京レポート2013年1月14日...
インターネットが急速に発展するにつれ、伝統的な国内企業は電子商取引の利点をますます認識するようになり...
weloveservers は KVM をインストールし、Windows VPS に接続しました。デ...