このページで
単一クラスタContrailの管理
概要 単一のクラスター・インストールまたはマルチクラスター・インストールの特定のクラスター内でライフ・サイクル管理タスクを実行する方法について説明します。
概要
ContrailがCNIプラグインの場合、Kubernetesクラスタを管理する方法は変更されません。Contrail をインストールすると、Contrail コンポーネントは Kubernetes コンポーネントとシームレスに連携し、ネットワーク インフラストラクチャを提供します。
Contrail コントローラは、クラスタ イベントが発生すると常に監視し、クラスタ イベントに反応します。新しいノードを追加すると、Contrail のデータ プレーン コンポーネントが自動的に導入されます。ノードを削除すると、Contrail コントローラはそのノードに関連付けられたネットワーク リソースを自動的に削除します。Contrailは、kubectlやPrometheusやGrafanaなどの他のツールとシームレスに連携します。
Kubernetes クラスタで一般的なタスクを実行する方法の例については、「付録」を参照してください。これらの例は Contrail に特化したものではありません。また、保証はありません。
この章の残りの部分では、Contrail に固有のタスクについて説明します。
Contrailのアップグレード
Contrail をアップグレードするには、次の手順を実行します。
Contrailコントローラは、展開とステートフルセットで構成されており、これはローリングアップデート用に設定されています。アップグレード中、各 Deployment および StatefulSet のポッドは 1 つずつアップグレードされます。その導入またはステートフルセット内の残りのポッドは引き続き動作します。これにより、Contrailコントローラのアップグレードがヒットレスになります。
Contrailデータプレーンは、1つのvRouterポッドを持つデーモンセットで構成されています。アップグレード手順中は、この単一ポッドはダウンしてアップグレードされます。このため、Contrailのデータプレーンのアップグレードはヒットレスではありません。必要に応じて、アップグレードを実行する前に、アップグレード対象のノードからトラフィックを移行します。
Contrail ソフトウェアをアップグレードするには、既存のマニフェストの内容を新しいマニフェストに移植し、新しいマニフェストを適用します。Contrail マニフェストはすべて、同じソフトウェア バージョンを参照する必要があります。
Contrailのアンインストール
Contrail 名前空間に関連付けられた Contrail リソースをアンインストールするスクリプトを提供します。スクリプトは以下を削除します。
- その名前空間に属するcontrail名前空間とリソース
- contrail-system 名前空間とその名前空間に属するリソース
- その名前空間に属するcontrail-deploy名前空間とリソース
- default-global-vrouter-config と default-global-system-config
Contrail コンポーネント間には相互依存関係があるため、Contrail コンポーネントを個別に削除しないでください。提供されたスクリプトは、Contrail コンポーネントを正常にアンインストールし、適切なシーケンスで実行します。