管理された証明書を使用して、Google クラウドで構成された kubernetes イングレスがあります。次に、ポッドとしての theia/theia-full Docker イメージと、イングレスとポッドを接続する kubernetes サービスを用意します。
ブラウザでの theia ページの初期ロードが機能し、すべてのプラグインがバックエンドで開始されます。その後、30 秒ごとに、ブラウザーは別の Websocket 要求を wss://mytheiadomain に発行します。theia バックエンド ログ
root ERROR [hosted-plugin: 59] Error: connection is closed
at Object.create (/home/theia/node_modules/@theia/plugin-ext/lib/common/rpc-protocol.js:82:30)
at Object.<anonymous> (/home/theia/node_modules/@theia/plugin-ext/lib/common/rpc-protocol.js:108:56)
at Object.disposable.dispose (/home/theia/node_modules/@theia/core/lib/common/disposable.js:101:13)
at DisposableCollection.dispose (/home/theia/node_modules/@theia/core/lib/common/disposable.js:78:40)
at RPCProtocolImpl.dispose (/home/theia/node_modules/@theia/plugin-ext/lib/common/rpc-protocol.js:129:24)
at /home/theia/node_modules/@theia/plugin-ext/lib/hosted/node/plugin-host.js:142:21
at step (/home/theia/node_modules/@theia/plugin-ext/lib/hosted/node/plugin-host.js:48:23)
at Object.next (/home/theia/node_modules/@theia/plugin-ext/lib/hosted/node/plugin-host.js:29:53)
at fulfilled (/home/theia/node_modules/@theia/plugin-ext/lib/hosted/node/plugin-host.js:20:58)
at processTicksAndRejections (internal/process/task_queues.js:97:5) {
code: 'RPC_PROTOCOL_CLOSED'
}
root INFO [e894a0b2-e9cd-4f35-8167-89eb28e840d8][typefox.yang-vscode]: Disconnected.
root INFO [e894a0b2-e9cd-4f35-8167-89eb28e840d8][rebornix.ruby]: Disconnected.
root INFO [e894a0b2-e9cd-4f35-8167-89eb28e840d8][ms-python.python]: Disconnected.
...
すべてのプラグインが切断され、再度初期化されます。(このエラー メッセージが表示されず、プラグインが切断されて初期化されることもあります)
ブラウザの Wi-Fi 接続を切断しても、これは発生しません。そのため、ブラウザの wss リクエストが再起動をトリガーするようです。プレーンな docker で theia-full をローカルで実行すると、30 秒ごとの切断は発生しません。
これは、数時間の検索後にエラーを追跡した限りです。ヒントをいただければ幸いです。より多くのログ出力と構成ファイルを提供できます。