7.8. データプレーンの作成とデプロイのトラブルシューティング
サービスが正しくデプロイまたは動作していない場合、デプロイのトラブルシューティングを行うには、サービスのジョブ状態メッセージを確認し、ノードセットのログを確認します。
7.8.1. サービスのジョブ状態メッセージの確認 リンクのコピーリンクがクリップボードにコピーされました!
環境内の各データプレーンデプロイメントには、関連するサービスがあります。これらの各サービスには、そのサービスに対して実行されている AnsibleEE ジョブの現在のステータスに対応するジョブ状態メッセージがあります。この情報は、サービスが正しくデプロイまたは動作していない場合に、デプロイメントのトラブルシューティングを行うために使用できます。
手順
すべてのデプロイメントの名前とステータスを確認します。
$ oc get openstackdataplanedeployment次の出力例は、2 つのデプロイメントが現在進行中であることを示しています。
$ oc get openstackdataplanedeployment NAME NODESETS STATUS MESSAGE edpm-compute ["openstack-edpm-ipam"] False Deployment in progressAnsible 実行ジョブを取得して検査します。
Kubernetes ジョブには、
OpenStackDataPlaneDeploymentの名前でラベルが付けられます。このラベルを使用して、各OpenStackDataPlaneDeploymentのジョブをリスト表示できます。$ oc get job -l openstackdataplanedeployment=edpm-compute NAME STATUS COMPLETIONS DURATION AGE bootstrap-edpm-compute-openstack-edpm-ipam Complete 1/1 78s 25h configure-network-edpm-compute-openstack-edpm-ipam Complete 1/1 37s 25h configure-os-edpm-compute-openstack-edpm-ipam Complete 1/1 66s 25h download-cache-edpm-compute-openstack-edpm-ipam Complete 1/1 64s 25h install-certs-edpm-compute-openstack-edpm-ipam Complete 1/1 46s 25h install-os-edpm-compute-openstack-edpm-ipam Complete 1/1 57s 25h libvirt-edpm-compute-openstack-edpm-ipam Complete 1/1 2m37s 25h neutron-metadata-edpm-compute-openstack-edpm-ipam Complete 1/1 61s 25h nova-edpm-compute-openstack-edpm-ipam Complete 1/1 3m20s 25h ovn-edpm-compute-openstack-edpm-ipam Complete 1/1 78s 25h run-os-edpm-compute-openstack-edpm-ipam Complete 1/1 33s 25h ssh-known-hosts-edpm-compute Complete 1/1 19s 25h telemetry-edpm-compute-openstack-edpm-ipam Complete 1/1 2m5s 25h validate-network-edpm-compute-openstack-edpm-ipam Complete 1/1 16s 25hoc logs -f job/<job-name>を使用してログを確認できます。たとえば、configure-network ジョブからログを確認する必要がある場合は、以下のようになります。$ oc logs -f jobs/configure-network-edpm-compute-openstack-edpm-ipam | tail -n2 PLAY RECAP ********************************************************************* edpm-compute-0 : ok=22 changed=0 unreachable=0 failed=0 skipped=17 rescued=0 ignored=0
7.8.1.1. ジョブ状態メッセージ リンクのコピーリンクがクリップボードにコピーされました!
AnsibleEE ジョブには、サービスジョブの現在の状態を示す状態メッセージが関連付けられています。この状態メッセージは、oc get job <job_name> コマンド出力の MESSAGE フィールドに表示されます。クエリーを実行すると、ジョブが次のいずれかの状態を返します。
-
Job not started: ジョブが開始していません。 -
Job not found: ジョブが見つかりませんでした。 -
Job is running: ジョブが現在実行中です。 -
Job complete: ジョブの実行が完了しました。 -
Job error occurred <error_message>: ジョブが予期せず実行を停止しました。<error_message>は、特定のエラーメッセージに置き換えられます。
特定のジョブ状態メッセージを表示しているサービスをさらに調査するには、コマンド oc logs job/<service> を使用してログを表示します。たとえば、repo-setup-openstack-edpm サービスのログを表示するには、コマンド oc logs job/repo-setup-openstack-edpm を使用します。
7.8.2. ノードセットのログの確認 リンクのコピーリンクがクリップボードにコピーされました!
ノードセットのログにアクセスして、デプロイの問題を確認できます。
手順
OpenStackAnsibleEEラベルを持つ Pod を取得します。$ oc get pods -l app=openstackansibleee configure-network-edpm-compute-j6r4l 0/1 Completed 0 3m36s validate-network-edpm-compute-6g7n9 0/1 Pending 0 0s validate-network-edpm-compute-6g7n9 0/1 ContainerCreating 0 11s validate-network-edpm-compute-6g7n9 1/1 Running 0 13s確認する Pod に SSH で接続します。
実行中の Pod:
$ oc rsh validate-network-edpm-compute-6g7n9実行中でない Pod:
$ oc debug configure-network-edpm-compute-j6r4l
/runner/artifactsマウント内のディレクトリーをリスト表示します。$ ls /runner/artifacts configure-network-edpm-compute validate-network-edpm-compute必要なアーティファクトの
stdoutを表示します。$ cat /runner/artifacts/configure-network-edpm-compute/stdout