仮想化か非仮想化か? パフォーマンスを追求する場合、議論の余地はありません。ベアメタルは依然として 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つの理由
>>: エッジコンピューティングはクラウドコンピューティングを飲み込む可能性があります。プレイヤーは誰が勝つかについて独自の考えを持っています。
さまざまな業界の企業が、デジタル変革の一環として、あるいは増大する需要に対応するために構築される高価...
2021 年は、重要な処理がクラウド内の集中サーバーではなく、ネットワークの「エッジ」(私たちが依存...
概要:第1四半期、総合読書分野の月間アクティブユーザー数は前四半期比5.03%増加し、すべてのプラッ...
2006 年は中国のインターネット市場におけるビデオ元年でした。その年、200 を超える新しいビデオ...
まず、加速の問題についてお話ししましょう。海外にウェブサイトを置いている友人にとって、速度は常に一番...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスSEO 最適化自体はニッ...
nodevps.net は比較的最近設立された VPS ベンダーです。現在提供されている 2 つの ...
chicagovps からプロモーションメッセージが届きました。今回は低価格の VPS と低価格の専...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン私の上司は最近レッドブルを買うのが好きな...
Shardhost は、2011 年 6 月に英国で登録された小規模な VPS プロバイダーです (...
重要なビジネスをクラウド プラットフォームに移行する企業がますます増えているため、企業にとってクラウ...
1チャンネル運営プロモーションとは「チャネル」という用語は長い歴史があり、伝統的な産業からビジネス分...
ウェブサイトの最適化、この用語はよくご存知でしょう。基本的な考え方は簡単に理解できます。誰もがこの方...
現在、多くの中小企業や新興企業が大企業のマーケティング手法を真似しています。大企業がそうしているのを...
この投稿は、buyvm ルクセンブルク データ センターの VPS とブロック ストレージの補充に関...