0

Eclipse Che v6.0.0 + OCP v3.6(v3.6.173.0.96) の環境を以下の課題と同じ手順で構築しました。
MultiUser Eclipse-che のワークスペースが OCP 上で起動できない

OCP 3.6 で Workspace Pod が起動できることを確認しました。ただし、ワークスペース画面はブラウザで表示できません。ブラウザに次のメッセージが表示されます。

Could not start workspace wksp-vryu. Reason: Bootstrapping of machine dev-machine reached timeout

OpenShift のブラウザ コンソールから、Workspace pod で以下のコマンドを実行したところ、ブートストラップのサイズが間違っていることに気付きました。
コマンド実行結果は以下の通りです。

$ cd /tmp/bootstrapper
$ ls -al
total 32
drwxr-xr-x. 2 user root    69 Feb 26 05:32 .
drwxrwxrwt. 4 root root    49 Feb 26 05:32 ..
-rwxr-xr-x. 1 user root   250 Feb 26 05:32 bootstrapper
-rw-r--r--. 1 user root   100 Feb 26 05:32 bootstrapper.log
-rw-r--r--. 1 user root 23906 Feb 26 05:32 config.json

ブートストラップの内容は以下の通りでした。

$ cat bootstrapper                                                                                                                                                     
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">                                                                                                                     
<html><head>                                                                                                                                                           
<title>404 Not Found</title>                                                                                                                                           
</head><body>                                                                                                                                                          
<h1>Not Found</h1>                                                                                                                                                     
<p>The requested URL /agent-binaries/linux_amd64/bootstrapper/bootstrapper was not found on this server.</p>                                                           
</body></html>                                                                                                                                                         

ワークスペース ポッドでは、Che Server のポッドの環境変数で CHE_INFRA_KUBERNETES_BOOTSTRAPPER_BINARY__URL を使用して手動で wget コマンドを実行しました。ブーストラップを正常にダウンロードできます。

$ wget http://<My Route name>-<My Project Name>.<My Prefix>/agent-binaries/linux_amd64/bootstrapper/bootstrapper
--2018-02-26 06:19:25--  http://<My Route name>-<My Project Name>.<My Prefix>/agent-binaries/linux_amd64/bootstrapper/bootstrapper
Resolving <My Route name>-<My Project Name>.<My Prefix> (<My Route name>-<My Project Name>.<My Prefix>)... <Che Server's Node IP>
Connecting to <My Route name>-<My Project Name>.<My Prefix> (<My Route name>-<My Project Name>.<My Prefix>)|<Che Server's Node IP>|:80... connected.
HTTP request sent, awaiting response... 200
Length: 6146825 (5.9M)
Saving to: ‘bootstrapper’

bootstrapper        100%[===================>]   5.86M  --.-KB/s    in 0.08s

2018-02-26 06:19:26 (73.1 MB/s) - ‘bootstrapper’ saved [6146825/6146825]

$ ls -l
total 6032
-rw-r--r--. 1 user root 6146825 Jan 31 15:07 bootstrapper
-rw-r--r--. 1 user root      49 Feb 26 06:15 bootstrapper.log
-rw-r--r--. 1 user root   23906 Feb 26 06:15 config.json

どうすればこの問題を解決できますか?
参考になる情報があれば教えてください。

4

1 に答える 1

0

CHE_INFRA_KUBERNETES_BOOTSTRAPPER_BINARY__URLEclipse Che 6.1.0 でのみ導入されました。関連PR https://github.com/eclipse/che/pull/8559 . そのため、Che Server コードは期待CHE_INFRA_OPENSHIFT_BOOTSTRAPPER_BINARY__URLし、間違った値を持っています。

あなたが使用したスクリプトは 6.0.0 Che と互換性がないと思います。Che 6.1.0 をデプロイしてみてください。Che と同じバージョンの deploy スクリプトを使用することをお勧めします。そのため、チェックアウトを使用してタグ付けしてみてください。

于 2018-03-05T09:01:15.050 に答える