Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

概要 このトピックでは、Kubernetesコマンドを使用して導入の問題をトラブルシューティングする方法と、Cloud-Native Router設定ファイルを表示する方法について説明します。

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

このトピックでは、クラウド・ネイティブ・ルーター・コンポーネントのデプロイ中に発生する可能性のあるいくつかの問題に関する情報を提供し、デプロイメントの問題の原因を特定するのに役立つホスト・サーバーで実行するいくつかの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
ルートパスワードとライセンスキーが にあることを確認します /var/run/jcnr/juniper.conf
CrashLoopBackOff状態のcRPDポッド
  • 起動/活性プローブが失敗していないか、vrouterポッドが実行されていないかを確認する
  • rpd-vrouter-agent gRPC接続がUPしない
  • 合成された設定が無効であるか、コンフィグテンプレートが無効です
  • 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

CrashLoopBackOff 状態の vRouter Pod

contail-k8s-deployer ポッドでエラーを確認します
kubectl logs contrail-k8s-deployer-<pod-hash> -n contrail-deploy

Cloud-Native Router Controller 設定の確認

Cloud-Native Routerの導入プロセスでは、L2モードの場合は values.yaml ファイル、L3モードではノードアノテーションによるカスタム設定の結果として、cloud-native routerコントローラ(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 コマンドを発行し、Cloud-Native Routerの各コンポーネントのログファイルを一覧表示します。

アンインストールの問題

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