Contrail クラウドの概要
ジュニパーネットワークス® Contrail Cloud は、クラウド サービス プロバイダに、クラウド プラットフォーム インフラストラクチャを構築するためのバンドルされたソリューションを提供します。Contrailクラウドは、複数のソフトウェアコンポーネントを事前に設定されたファイルとバンドルに統合することで、ネットワークを簡素化し、単一のインストール手順を使用して複数のデバイスにインストールできます。バンドルには以下が含まれます。
Red Hat OpenStack
Red Hat Ceph Storage
ジュニパーネットワークス Contrail Networking
Juniper Networks Contrail Insights(旧AppFormix)
初期構成手順を簡素化するために事前に設定されたYAMLファイルと、YAMLファイルで行われた設定を展開するAnsibleスクリプト。
Contrail クラウド環境には、ノンブロッキング コンピューティング ノード、ストレージ ノード、コンピューティング ノードとストレージ ノードのコンポーネントを管理するために使用されるさまざまな管理ノードとして機能するサーバーが含まれており、これらのノードは相互に相互接続され、ファブリックに接続して大規模なネットワークに接続されます。
以下のセクションでは、Contrail クラウドの主要な対策と導入方法を定義します。基本的な導入の範囲を超えたContrailクラウドの詳細な理解については、 Contrailクラウドリファレンスアーキテクチャガイドを参照してください。
Contrail クラウド ノード タイプ
表 1 に、Contrail クラウドで使用されるノードのタイプを示します。さまざまなノードタイプを理解すると、導入用にYAMLファイルを設定するのに役立ちます。
ノード タイプ |
定義 |
---|---|
jump ホスト(Contrail クラウド ホストとも呼ばれます) |
すべての Contrail クラウド導入スクリプトを実行する物理ハイパーバイザー。 |
アンダークラウド |
オーバークラウド内のすべてのノード(コントローラ、コンピューティング、ストレージ ノード)のプロビジョニングと管理を行います。アンダークラウドは、ジャンプ ホスト上の仮想マシン(VM)として実行されます。 |
RHV マネージャー |
ジャンプ ホスト上の VM として存在する制御ホスト ハイパーバイザーのコントローラー。Red Hat のサーバー仮想化プラットフォームのコア コンポーネントであり、制御ホストとそのリソースを管理します。 |
オーバークラウド |
アンダークラウドに導入されたコントロール プレーン、ベアメタル ストレージ ノード、ベアメタル コンピューティング ノードのリソースが含まれます。OpenStack Cloud の実稼働を検討。 |
制御ホスト |
1つ以上の制御VMを実行するベアメタル(物理)サーバー。サーバーは、OpenStack、Contrail Networking、Contrail Insightsのすべての制御機能をホストします。 |
VMの制御 |
1 つ以上の制御ホスト上で実行される VM。制御 VM には以下が含まれます。
K8s コントロール ホストには以下が含まれます。
|
コンピューティング ノード |
テナントVMを実行するベアメタルサーバー。コンピューティング ノードの 3 種類は次のとおりです。
|
ストレージ ノード |
Cephストレージソフトウェアを実行するためのストレージドライブを搭載したベアメタルサーバー(オプション)。 |
Contrail クラウド ディレクトリの構造
表 2 では、Contrail クラウドで使用されるファイル ディレクトリ構造と YAML ファイル パラメーターについて説明します。
Contrail クラウドはジャンプ ホストにインストールされ 、/var/lib/contrail_cloud/ ディレクトリに存在します。
ディレクトリ |
説明 |
---|---|
|
Contrail クラウドの設定管理の自動化が含まれています。 |
|
Contrail Insights ライセンスおよびユーザー定義の Contrail Insights プラグインを保持します。
メモ:
AppFormix は Contrail Insights に名前が変更されましたが、ディレクトリ名はまだ と呼ばれています |
|
overcloudrc(overcloud)およびstackrc(アンダークラウド)認証情報ファイルを保存します。 |
|
Contrail および OpenStack の SSL 証明書を保持します。 |
|
Contrail クラウドを導入するための設定ファイルがすべて含まれています。設定ファイルは YAML ファイル形式です。 |
|
Contrail クラウド環境に関する情報が含まれており、Ansible 呼び出し全体の状態を保持して、プレイブックが重要な導入情報を記憶できるようにします。 |
|
使用されるハードウェアとハードウェア構成に関する詳細情報が含まれます。この情報は、Contrailクラウドの全体的な導入を計画する際に使用し、NICが正しく割り当てられていること、VLANやボンズを確認する際に使用できます。 |
|
デプロイで参照できるさまざまな YAML 構成ファイルのサンプル スニペットが含まれています。各スニペットでは、特定のユースケースの構成について詳しく説明しています。このディレクトリには、利用可能な各種ノブと構成オプションに関する情報も含まれ、機能とスケーリングのユースケースで区切られています。 |
|
Contrail Cloud で使用されるさまざまな必須およびオプションのスクリプトが含まれます。導入前の検証スクリプト、導入スクリプト、イントロスペクション、導入後の検証ツールなどです。 |
|
Contrail クラウドに必要な一時ファイルを保持します。 |
Contrailクラウド設定ファイル
表 3 は、Contrail クラウドの導入で使用する設定ファイルを示しています。すべての設定ファイルはYAMLファイル形式で、Jinja2テンプレートを使用します。ファイルは/var/lib/contrail_cloud/configディレクトリに存在します。具体的な設定例については、 jump ホストの /var/lib/contrail_cloud/samples ディレクトリを参照してください。
YAML 設定ファイル |
説明 |
---|---|
サイト.yml |
特定のアンダークラウドおよびオーバークラウド インスタンスに関する情報が含まれます。 |
inventory.yml |
IPMI や UEFI ハードウェア標準などのベアメタル(物理)サーバー構成の構成ファイル。 |
overcloud_nics.yml |
を使用して、オーバークラウド ノードのネットワーク オプションを構成します。 |
control-host-nodes.yml |
制御ホスト サーバーのネットワーク レイアウトを構成する場合に使用します。 |
k8s-host-nodes.yml |
Kubernetes ホスト ノードのネットワーク レイアウトを構成する場合に使用します。 |
compute-nodes.yml |
すべてのコンピューティング ノードに名前付けおよびロール マッピングを割り当てるには、 を使用します。 |
ストレージノード.yml |
ストレージ ノードのロール マッピングを定義します。 |
vault-data.yml |
パスワード、プロダクトキー、ユーザーデータなど、すべての機密性が高いユーザーデータを保持する暗号化ファイル。 |
Contrail クラウドは、すべての Contrail クラウド プレイブックのデフォルト値も提供します。デフォルト値は default.yml ディレクトリ(/var/lib/contrail_cloud/ansible/playbooks/default.yml)にあります。高度なユーザーの場合は、このファイルを使用して、 config/site.yml設定 ファイルで上書きしたい値を検索できます。
default.yml ファイルを直接変更しないでください。config/site.yml 設定ファイルからカスタマイズした値を常に適用します。
Contrailクラウドのナビゲーション
表 4 は、CLI と Web UI を使用して Contrail クラウドをナビゲートする方法を説明しています。
サービス |
差出人 |
クラウド エンドポイント |
説明 |
---|---|---|---|
Ssh |
お使いのコンピュータ |
jumphost Contrailユーザーとして |
デフォルトのパスワードは. |
Ssh |
jumphost Contrailユーザーとして |
アンダークラウド スタックユーザーとして |
SSHキーはパスワードレスアクセスを提供します。 |
Ssh |
jumphost Contrailユーザーとして |
制御ホスト Contrailユーザーとして |
SSHキーはパスワードレスアクセスを提供します。 |
Ssh |
jumphost Contrailユーザーとして |
K8s ホスト Contrailユーザーとして |
SSHキーはパスワードレスアクセスを提供します。 |
Ssh |
jumphost Contrailユーザーとして |
RHV マネージャー Contrailユーザーとして |
SSHキーはパスワードレスアクセスを提供します。 |
Ssh |
アンダークラウド スタックユーザーとして |
オーバークラウド ホスト heat-adminとして |
SSHキーはパスワードレスアクセスを提供します。 |
RHV マネージャー Web UI |
お使いのコンピュータ |
https://<jumphost> 管理者ユーザーとして |
デフォルトのパスワードは. |
kubectl |
— |
k8s ホスト rootユーザーとして |
k8sホストからのKubernetesとポッドの管理に使用されます。 |
crictl |
k8s ホスト |
k8s ホスト rootユーザーとして |
k8sホストからのイメージとコンテナの管理に使用されます。 ( crictl を使用した Kubernetes ノードのデバッグを参照してください) |
アンダークラウド OpenStack CLI |
— |
アンダークラウド スタックユーザーとして |
ソース/home/stackrcRHOSP director OpenStackサービスに使用されます。 |
Overcloud OpenStack CLI |
— |
アンダークラウド スタックユーザーとして |
ソース/home/stack/overcloudrcRHOSP overcloud OpenStackサービスに使用されます。 |
Overcloud Contrail Web UI |
お使いのコンピュータ |
https://<contrail VIP>:8443 adminユーザを使用して |
Contrail UI への Web ブラウザー アクセス。デフォルトのパスワードは. |
overcloud Contrail Command Web UI |
お使いのコンピュータ |
https://<contrail VIP>:9443 adminユーザを使用して |
Contrail UI への Web ブラウザー アクセス。デフォルトのパスワードは.
メモ:
デフォルトでは導入されていません。 |
オーバークラウドホライズンWeb UI |
お使いのコンピュータ |
https://<クラウド上の VIP> adminユーザを使用して |
Openstack Horizon UI への Web ブラウザー アクセス。デフォルトのパスワードは. |
overcloud HAProxy 統計 |
お使いのコンピュータ |
https://<制御プレーン>:1993 adminユーザを使用して |
各 OpenStack 制御ノードの制御プレーン インターフェイスで公開されている HAProxy トラフィック統計。 パスワードは自動的に生成されます。制御ノードを参照してください |
Contrail Insights Web UI |
お使いのコンピュータ |
https://<appformix vip>:9000 adminユーザを使用して |
Contrail Insights UI への Web ブラウザー アクセス。デフォルトのパスワードは. |