第9章 Dev Spaces のトラブルシューティング
このセクションでは、ユーザーが競合する可能性のある最も頻繁に発生する問題のトラブルシューティング手順を説明します。
関連情報
9.1. Dev Spaces ワークスペースログの表示
OpenShift Dev Spaces ログを表示して、問題が発生した場合にバックグラウンドプロセスをよりよく理解し、デバッグすることができます。
- IDE 拡張機能が正しく動作しないか、デバッグが必要です
- ログには、エディターによって読み込まれたプラグインが一覧表示されます。
- コンテナーのメモリーが不足している
-
ログには、
OOMKilled
エラーメッセージが含まれています。コンテナーで実行されているプロセスが、コンテナーで使用できるように設定されているよりも多くのメモリーを要求しようとしました。 - プロセスがメモリー不足になる
-
ログには、
OutOfMemoryException
などのエラーメッセージが含まれています。コンテナー内のプロセスが、コンテナーが気付かれずにメモリー不足になりました。
9.1.1. CLI のワークスペースログ
OpenShift CLI を使用して、OpenShift Dev Spaces ワークスペースのログを観察できます。
前提条件
- OpenShift Dev Spaces ワークスペース <workspace_name> が実行されています。
- OpenShift CLI セッションは、このワークスペースを含む OpenShift プロジェクト <namespace_name> にアクセスできます。
手順
<namespace_name> プロジェクトで <workspace_name> ワークスペースを実行している Pod からログを取得します。
$ oc logs --follow --namespace='<workspace_namespace>' \ --selector='controller.devfile.io/devworkspace_name=<workspace_name>'
9.1.2. OpenShift コンソールの Workspace ログ
OpenShift コンソールを使用して、OpenShift Dev Spaces ワークスペースのログを観察できます。
手順
- OpenShift Dev Spaces ダッシュボードで、Workspaces に移動します。
- ワークスペース名をクリックして、ワークスペースの概要ページを表示します。このページには、OpenShift プロジェクト名 <project_name> が表示されます。
- 右上の Applications メニューをクリックし、OpenShift コンソールリンクをクリックします。
- Administrator パースペクティブで、OpenShift コンソールで次の手順を実行します。
- Workloads > Pods をクリックして、アクティブなすべてのワークスペースのリストを表示します。
- Project ドロップダウンメニューで、<project_name> プロジェクトを選択して検索を絞り込みます。
- ワークスペースを実行する実行中の Pod の名前をクリックします。Details タブには、追加情報を含むすべてのコンテナーのリストが含まれています。
- Logs タブに移動します。
9.1.3. エディターの言語サーバーとデバッグアダプターのログ
ワークスペースで実行している Microsoft Visual Studio Code - オープンソースエディターでは、インストールされている言語サーバーとデバッグアダプターエクステンションを設定して、ログを表示できます。
手順
-
拡張機能を設定します。File > Preferences > Settings をクリックし、Extensions セクションを展開して拡張機能を検索し、
trace.server
または同様の設定をverbose
に設定します (そのような設定が存在する場合)。詳細な設定については、拡張機能のドキュメントを参照してください。 -
View
Output をクリックし、出力ビューのドロップダウンリストで言語サーバーを選択して、言語サーバーログを表示します。
関連情報