展開に関する問題のトラブルシューティング
概要 このトピックでは、Kubernetesコマンドを使用して導入の問題をトラブルシューティングする方法と、Cloud-Native Router設定ファイルを表示する方法について説明します。
展開に関する問題のトラブルシューティング
このトピックでは、クラウド・ネイティブ・ルーター・コンポーネントのデプロイ中に発生する可能性のあるいくつかの問題に関する情報を提供し、デプロイメントの問題の原因を特定するのに役立つホスト・サーバーで実行するいくつかの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 29dルートパスワードとライセンスキーが にあることを確認します /var/run/jcnr/juniper.conf |
CrashLoopBackOff状態のcRPDポッド |
|
|
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
フォルダに移動して構成ファイルの詳細にアクセスし、構成ファイルの内容を表示します。
[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
コマンドを発行し、Cloud-Native Routerの各コンポーネントのログファイルを一覧表示します。
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 uninstallコマンドがトリガーされた後、すべてのKubernetesリソースが完全に削除されるのを待ってから、再インストールを試みてください。再インストールを早めると、インストールが停止する可能性があり、回復のために手動の手順が必要になる場合があります。回復手順を以下に示します。
helm uninstall jcnr –no-hooks kubectl delete <ds/name> kubectl delete <job/jobname> kubectl delete ns jcnrops