マイクロサービスステータスの表示
ジュニパー®クラウドネイティブのContrail Networking(CN2)は、Kubernetesがオーケストレーションされた環境でCN2リリース22.1以降を使用して、環境でマイクロサービスをサポートします。
CN2クラスターにマイクロサービスステータスを表示するには、以下が必要です。
-
実行中のすべてのサービスのシステムステータス全体を表示するCLIツール
kubectl
です。 -
プラグインは
contrailstatus
、一緒kubectl
にインストールする必要があります. -
コマンドを
kubectl contrailstatus
使用して、さまざまなサービスのステータスを要求します。
概要:クラウドネイティブのContrail Networkingのマイクロサービスステータス
マイクロサービスは、Contrail Networkingの導入全体を更新することなく、小規模で独立したアプリケーションとして導入されます。マイクロサービスにより、コンテナのライフサイクルを管理する優れた方法が提供されます。コンテナとそのプロセスは、サービスとマイクロサービスとしてグループ化されます。
ContrailStatusは、 kubectl
3つの異なるプレーン(設定、制御、データ)内のContrail Networkingサービスのステータス情報を表示するために使用されるプラグインです。特定のサービスで通常のコンテナに加えて、以下の情報も表示できます。
-
init
(初期化)サービス内のコンテナステータス。 -
の BGP や XMPP
control_controller
などの相対ソフトウェア ステータス。
プラグインは 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 ~] #