Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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ファイルを設定するのに役立ちます。

表 1:Contrail クラウド ノード タイプ

ノード タイプ

定義

jump ホスト(Contrail クラウド ホストとも呼ばれます)

すべての Contrail クラウド導入スクリプトを実行する物理ハイパーバイザー。

アンダークラウド

オーバークラウド内のすべてのノード(コントローラ、コンピューティング、ストレージ ノード)のプロビジョニングと管理を行います。アンダークラウドは、ジャンプ ホスト上の仮想マシン(VM)として実行されます。

RHV マネージャー

ジャンプ ホスト上の VM として存在する制御ホスト ハイパーバイザーのコントローラー。Red Hat のサーバー仮想化プラットフォームのコア コンポーネントであり、制御ホストとそのリソースを管理します。

オーバークラウド

アンダークラウドに導入されたコントロール プレーン、ベアメタル ストレージ ノード、ベアメタル コンピューティング ノードのリソースが含まれます。OpenStack Cloud の実稼働を検討。

制御ホスト

1つ以上の制御VMを実行するベアメタル(物理)サーバー。サーバーは、OpenStack、Contrail Networking、Contrail Insightsのすべての制御機能をホストします。

VMの制御

1 つ以上の制御ホスト上で実行される VM。制御 VM には以下が含まれます。

  • OpenStack コントローラ

  • Contrail Insightsコントローラ

  • Kubernetes(K8sとも呼ばれます)

K8s コントロール ホストには以下が含まれます。

  • Contrailコントローラ

  • Contrail 分析

  • Contrail 分析データベース

  • Contrail Web UI

コンピューティング ノード

テナントVMを実行するベアメタルサーバー。コンピューティング ノードの 3 種類は次のとおりです。

  • カーネル

  • DPDK(データ プレーン開発キット):

  • シングル ルート I/O 仮想化および共有(SR-IOV)ポート

ストレージ ノード

Cephストレージソフトウェアを実行するためのストレージドライブを搭載したベアメタルサーバー(オプション)。

Contrail クラウド ディレクトリの構造

表 2 では、Contrail クラウドで使用されるファイル ディレクトリ構造と YAML ファイル パラメーターについて説明します。

Contrail クラウドはジャンプ ホストにインストールされ 、/var/lib/contrail_cloud/ ディレクトリに存在します。

表 2:Contrail クラウド ディレクトリの構造

ディレクトリ

説明

ansible

Contrail クラウドの設定管理の自動化が含まれています。

appformix

Contrail Insights ライセンスおよびユーザー定義の Contrail Insights プラグインを保持します。

メモ:

AppFormix は Contrail Insights に名前が変更されましたが、ディレクトリ名はまだ と呼ばれています appformix

auth

overcloudrc(overcloud)およびstackrc(アンダークラウド)認証情報ファイルを保存します。

certs

Contrail および OpenStack の SSL 証明書を保持します。

config

Contrail クラウドを導入するための設定ファイルがすべて含まれています。設定ファイルは YAML ファイル形式です。

facts.d

Contrail クラウド環境に関する情報が含まれており、Ansible 呼び出し全体の状態を保持して、プレイブックが重要な導入情報を記憶できるようにします。

introspection

使用されるハードウェアとハードウェア構成に関する詳細情報が含まれます。この情報は、Contrailクラウドの全体的な導入を計画する際に使用し、NICが正しく割り当てられていること、VLANやボンズを確認する際に使用できます。

samples

デプロイで参照できるさまざまな YAML 構成ファイルのサンプル スニペットが含まれています。各スニペットでは、特定のユースケースの構成について詳しく説明しています。このディレクトリには、利用可能な各種ノブと構成オプションに関する情報も含まれ、機能とスケーリングのユースケースで区切られています。

scripts

Contrail Cloud で使用されるさまざまな必須およびオプションのスクリプトが含まれます。導入前の検証スクリプト、導入スクリプト、イントロスペクション、導入後の検証ツールなどです。

tmp

Contrail クラウドに必要な一時ファイルを保持します。

Contrailクラウド設定ファイル

表 3 は、Contrail クラウドの導入で使用する設定ファイルを示しています。すべての設定ファイルはYAMLファイル形式で、Jinja2テンプレートを使用します。ファイルは/var/lib/contrail_cloud/configディレクトリに存在します。具体的な設定例については、 jump ホストの /var/lib/contrail_cloud/samples ディレクトリを参照してください。

表 3:Contrail クラウド設定ファイル

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 クラウドをナビゲートする方法を説明しています。

表 4:Contrail Cloud のナビゲーション

サービス

差出人

クラウド エンドポイント

説明

Ssh

お使いのコンピュータ

jumphost

Contrailユーザーとして

デフォルトのパスワードは.c0ntrail123

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>

管理者ユーザーとして

デフォルトのパスワードは.c0ntrail123

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 ブラウザー アクセス。デフォルトのパスワードは.c0ntrail123

overcloud Contrail Command Web UI

お使いのコンピュータ

https://<contrail VIP>:9443

adminユーザを使用して

Contrail UI への Web ブラウザー アクセス。デフォルトのパスワードは.c0ntrail123

メモ:

デフォルトでは導入されていません。

オーバークラウドホライズンWeb UI

お使いのコンピュータ

https://<クラウド上の VIP>

adminユーザを使用して

Openstack Horizon UI への Web ブラウザー アクセス。デフォルトのパスワードは.c0ntrail123

overcloud HAProxy 統計

お使いのコンピュータ

https://<制御プレーン>:1993

adminユーザを使用して

各 OpenStack 制御ノードの制御プレーン インターフェイスで公開されている HAProxy トラフィック統計。

パスワードは自動的に生成されます。制御ノードを参照してください /var/lib/config-data/ puppet-generated/ haproxy/etc/ haproxy/haproxy.cfg )。

Contrail Insights Web UI

お使いのコンピュータ

https://<appformix vip>:9000

adminユーザを使用して

Contrail Insights UI への Web ブラウザー アクセス。デフォルトのパスワードは.c0ntrail123