クラウドネイティブのContrail Networkingでのマイクロサービスのステータスの表示
ジュニパーのクラウドネイティブなContrail® Networking™は、Kubernetesオーケストレーションされた環境でContrail Networkingリリース22.1以降を使用する環境でマイクロサービスをサポートします。
Contrail クラスターのサービスステータスを表示するには、次のものが必要です。
- 実行中のすべてのサービスの全体的なシステムステータスを提供する
kubectl
などのCLIツール。 contrailstatus
プラグインはkubectl
と一緒にインストールする必要があります。- さまざまなサービスのステータスを要求するためのコマンド
kubectl contrailstatus
の使用。
概要:クラウドネイティブのContrail Networkingにおけるマイクロサービスのステータス
マイクロサービスは、Contrail Networkingの導入環境全体を更新することなく、小規模な独立したアプリケーションとして導入され、コンテナのライフサイクルに合わせて管理する優れた方法を提供します。コンテナーとそのプロセスは、サービスとマイクロサービスとしてグループ化されます。
ContrailStatus は、Contrail Networking サービスのステータス情報を 3 つの異なるプレーン(設定、制御、データ)で表示するために使用される kubectl
プラグインです。特定のサービス内の通常のコンテナに加えて、サービス内の init
(初期化)コンテナステータスや、 control_controller
内のBGPやXMPPなどの相対的なソフトウェアステータスも表示されます。
contrailstatus
プラグインは、次の 2 つのセクションに分類されます。
- 展開の状態
- リソースの状態
マイクロサービスの状態の表示
次の出力は、すべてのプレーンのポッドに対するデプロイ状態の更新とリソース状態の更新を示す例です。
展開ステータスの表示
展開の状態は、短い形式または既定の形式で表示できます。
すべての飛行機の展開ステータス
すべての飛行機の展開ステータスを表示し、短い形式を要求するには:
root@helper ~] # kubectl contrailstatus -short PLANE STATUS config nok control ok data ok
短縮形式のオプション -short
では、ポッド名とステータスの出力のみが表示されます。次の出力例では、既定のフォームを使用しています。
構成プレーンの展開ステータス
コンフィギュレーション・プレーンへのデプロイメント・ステータスを表示するには、以下のようにします。
root@helper ~] # kubectl contrailstatus deployment -p config PODNAME STATUS NODE IP MESSAGE apiserver-86885bf7d8-q27qk nok node 10.1.1.1 process not up, init cont….. apiserver-86885bf7d8-sdsdd ok node2 10.1.1.2 apiserver-86885bf7d8-sdsss ok node3 10.1.1.3 controller-6998bd846f-5cgf7 ok node1 10.1.1.1 controller-6998bd846f-5cgf8 ok node2 10.1.1.2 controller-6998bd846f-5cg10 nok node3 10.1.1.3 o/1 node is not allocated. cluster1-kubemanager-7cff895-sdfsd ok node2 10.1.1.2 cluster1-kubemanager-7cff895-sdfsa ok node3 10.1.1.3
データプレーンの導入状況
データ プレーンへの展開ステータスを表示するには:
root@helper ~] # kubectl contrailstatus deployment -p data PODNAME STATUS NODE IP MESSAGE vrouter-86885bf7d8-q27qk nok node 10.1.1.1 process not up, init cont.….. vrouter-86885bf7d8-sdsdd ok node2 10.1.1.2
コントロールプレーンの導入状況
コントロールプレーンに展開ステータスを表示するには:
root@helper ~] # kubectl contrailstatus deployment -p control PODNAME STATUS NODE IP MESSAGE contrail-control-0 nok node 10.1.1.1 process not up, init cont.….. contrail-control-1 ok node2 10.1.1.2
リソースステータスの表示
contrailstatus
プラグインは、XMPP や BGP などのデプロイリソースのステータス更新も表示します。
データプレーンリソースのステータス
データ プレーンへの bgprouter
のリソース状態を表示するには:
root@helper ~] kubectl contrailstatus resource bgprouter PODNAME STATUS SERVICE bgprouter1 nok xmpp, bgp not working/has error.. bgprouter2 nok bgprouter2 ok
制御ノードのリソースステータス
制御ノードのリソース状況を表示するには、次のコマンドを実行します。コマンドは、XMPP セッションの出力を提供します。
root@helper ~] kubectl contrailstatus resource bgprouter -s xmpp LOCAL NEIGHBOR STATE POD bgprouter1 vr1 established (ok) contrail-control-0 bgprouter1 vr2 active (nok) contrail-control-0 bgprouter2 vr1 contrail-control-1 bgprouter2 vr3 contrail-control-1
制御ノードのリソース状況を表示するには、次のコマンドを実行します。コマンドは、BGPセッションの出力を提供します。
root@helper ~] kubectl contrailstatus resource bgprouter -s bgp LOCAL NEIGHBOR STATE POD bgprouter1 bgprouter2 established (ok) contrail-control-0 bgprouter1 bgprouter3 active (nok) contrail-control-0 bgprouter2 bgprouter1 established (ok) contrail-control-1 bgprouter2 bgprouter3 established (ok) contrail-control-1
すべての平面リソースのステータス
すべてのプレーンのリソースステータスを表示するには:
[root@helper ~] # kubectl contrailstatus -all NAME STATUS PLANE ERRORNOTES apiserver-86789f7d8-q37qf Active Config NAME STATUS PLANE ERRORNOTES control-1 Active control BGP-1 Active control XMPP-1 Active control NAME STATUS PLANE ERRORNOTES vrouter-86789f7d8-q37qk Active data [root@helper ~] #
複数ノードのサービスステータス
次の (同じ) コマンドは、クラスター内の複数のノードで実行されているさまざまなサービスの状態を表示します。実行中のコントローラーがエラーなしでアクティブである場合、サービスの横にあるステータス列は Active
と表示されます。コントローラにエラーが発生した場合、コントローラのステータス列は Not-Active
としてキャプチャされます。出力には、コントローラ内のさまざまなコントローラとコンテナのステータスが含まれます。
クラスタ内の複数のノードで実行されているさまざまなサービスのステータスを表示するには:
[root@helper ~] # kubectl contrailstatus -all NAME STATUS ERRORNOTES apiserver-86885bf7d8-q27qk Active apiserver-86885bf7d8-sdsdd Active apiserver-86885bf7d8-sdsss Active controller-6998bd846f-5cgf7 Active controller-6998bd846f-5cgf8 Active controller-6998bd846f-5cg10 Active cluster1-kubemanager-7cff895-sdfsd Active cluster1-kubemanager-7cff895-sdfsa Active NAME STATUS ERRORNOTES control-1 Active control-2 Active control-3 Active BGP-1 Active BGP-2 Active XMPP-1 Active Xmpp-2 Active NAME STATUS ERRORNOTES vrouter-86789f7d8-q37qk Active vrouter-8905bf7d8-q47qk Active vrouter-8688bf7d8-q57qk Active [root@helper ~] #