Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

展開に関する問題のトラブルシューティング

概要 このトピックでは、Kubernetes コマンドを使用してデプロイの問題のトラブルシューティングを行う方法と、クラウドネイティブ ルーター構成ファイルを表示する方法について説明します。

展開に関する問題のトラブルシューティング

このトピックでは、クラウドネイティブ ルーター コンポーネントのデプロイ中に発生する可能性のあるいくつかの問題に関する情報を提供し、デプロイの問題の原因を特定するのに役立つホスト サーバーで実行する多数の Kubernetes (K8s) およびシェル コマンドを提供します。

表 1: 展開に関する問題の調査
潜在的な問題 確認する内容 関連コマンド
画像が見つかりません コマンド docker imagesを使用して、イメージがローカルDockerにアップロードされているかどうかを確認します。そうでない場合は、 values.yaml で構成されたレジストリにアクセスできるはずです。イメージタグが正しいことを確認します。
  • kubectl -n jcnr describe pod <crpd-pod-name>
初期化エラー jcnr-secretsがロードされ、有効なライセンスキーがあるかどうかを確認します
[root@jcnr-01]# kubectl get secrets -n jcnr
NAME                  TYPE                                  DATA   AGE
crpd-token-zp8kc      kubernetes.io/service-account-token   3      29d
default-token-zn6p9   kubernetes.io/service-account-token   3      29d
jcnr-secrets          Opaque                                2      29d
rootパスワードとライセンスキーが次の場所に存在することを確認します。 /var/run/jcnr/juniper.conf
クラッシュループバックオフ状態のcRPDポッド
  • スタートアップ/活性プローブが失敗していないか、vrouter ポッドが実行されていないかを確認する
  • rpd-vrouter-agent gRPC 接続がアップしていません
  • 構成済み構成が無効であるか、構成テンプレートが無効です
  • kubectl get pods -A
    kubectl -n jcnr describe pod <crpd-pod-name>
    tail –f /var/log/jcnr/jcnr-cni.log​
    tail –f /var/log/jcnr/jcnr_notifications.json
  • cRPD CLIにアクセスしてcRPD CLIに入り、次のコマンドを実行します。

    show krt state channel vrouter
  • cat /var/run/jcnr/juniper.conf

クラッシュループバックオフ状態のvRouterポッド

contail-k8s-deployer ポッドにエラーがないか確認します
kubectl logs contrail-k8s-deployer-<pod-hash> -n contrail-deploy

Cloud-Native Router Controller の設定を検証する

クラウドネイティブルーターの導入プロセスでは、L2モードの場合は values.yaml ファイルのエントリーと、L3モードではノードアノテーションを使用したカスタム設定の結果として、クラウドネイティブルーターコントローラ(cRPD)の設定ファイルが作成されます。この設定ファイルを表示して、cRPD設定の詳細を確認できます。cRPDの設定を表示するには、 /var/run/jcnr フォルダに移動して設定ファイルの詳細にアクセスし、設定ファイルの内容を表示します。

cRPDの構成は、ノードアノテーションを使用してカスタマイズできます。適用された設定が無効な場合、cRPDポッドは pending 状態のままになります。

レンダリングされたカスタム構成は、 /etc/crpd/ ディレクトリで表示できます。

AWS EKS デプロイでは、cRPD CLI にアクセスし、/config ディレクトリの内容を確認することで、レンダリングされたカスタム設定を確認できます。

ログファイルの表示

jcnr ログファイルは、デフォルトの log_path ディレクトリ /var/log/jcnr/ で確認できます。ログ ファイルの場所を変更するには、デプロイ前に values.yaml ファイル内の log_path: キーまたは syslog_notifications: キーの値を変更します。

次のパスに移動し、 ls コマンドを発行して、各クラウドネイティブ ルーター コンポーネントのログ ファイルを一覧表示します。

アンインストールの問題

helm アンインストール コマンドがトリガーされた後、すべての Kubernetes リソースが完全に削除されるのを待ってから、再インストールを試みてください。時期尚早の再インストールは、インストールの停止につながる可能性があり、回復のために手動の手順が必要になる場合があります。回復手順を以下に示します。