展開に関する問題のトラブルシューティング
概要 このトピックでは、Kubernetes コマンドを使用してデプロイの問題のトラブルシューティングを行う方法と、クラウドネイティブ ルーター構成ファイルを表示する方法について説明します。
展開に関する問題のトラブルシューティング
このトピックでは、クラウドネイティブ ルーター コンポーネントのデプロイ中に発生する可能性のあるいくつかの問題に関する情報を提供し、デプロイの問題の原因を特定するのに役立つホスト サーバーで実行する多数の Kubernetes (K8s) およびシェル コマンドを提供します。
潜在的な問題 | 確認する内容 | 関連コマンド |
---|---|---|
画像が見つかりません | コマンド docker images を使用して、イメージがローカルDockerにアップロードされているかどうかを確認します。そうでない場合は、 values.yaml で構成されたレジストリにアクセスできるはずです。イメージタグが正しいことを確認します。 |
|
初期化エラー | 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 29drootパスワードとライセンスキーが次の場所に存在することを確認します。 /var/run/jcnr/juniper.conf |
クラッシュループバックオフ状態のcRPDポッド |
|
|
クラッシュループバックオフ状態の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
フォルダに移動して設定ファイルの詳細にアクセスし、設定ファイルの内容を表示します。
[root@jcnr-01]# ls cni config containers envars juniper.conf reboot-canary [root@jcnr-01]# cat juniper.conf
cRPDの構成は、ノードアノテーションを使用してカスタマイズできます。適用された設定が無効な場合、cRPDポッドは pending
状態のままになります。
レンダリングされたカスタム構成は、 /etc/crpd/
ディレクトリで表示できます。
[root@jcnr-01]# cat /etc/crpd/juniper.conf.master
AWS EKS デプロイでは、cRPD CLI にアクセスし、/config
ディレクトリの内容を確認することで、レンダリングされたカスタム設定を確認できます。
ログファイルの表示
jcnr ログファイルは、デフォルトの log_path ディレクトリ /var/log/jcnr/ で確認できます。ログ ファイルの場所を変更するには、デプロイ前に values.yaml ファイル内の log_path: キーまたは syslog_notifications: キーの値を変更します。
次のパスに移動し、 ls
コマンドを発行して、各クラウドネイティブ ルーター コンポーネントのログ ファイルを一覧表示します。
cd /var/log/jcnr/
[root@jcnr-01 jcnr]# ls action.log contrail-vrouter-dpdk-init.log filter l2cos.log __policy_names_rpdc__ contrail-vrouter-agent.log contrail-vrouter-dpdk.log filter.log license mgd-api __policy_names_rpdn__ cos jcnr-cni.log messages mosquitto vrouter-kernel-init.log cscript.log jcnr_notifications.json messages.0.gz na-grpcd
アンインストールの問題
helm アンインストール コマンドがトリガーされた後、すべての Kubernetes リソースが完全に削除されるのを待ってから、再インストールを試みてください。時期尚早の再インストールは、インストールの停止につながる可能性があり、回復のために手動の手順が必要になる場合があります。回復手順を以下に示します。
helm uninstall jcnr –no-hooks kubectl delete <ds/name> kubectl delete <job/jobname> kubectl delete ns jcnrops