【问题标题】:With Eclipse Che v6.0.0 + OCP v3.6, bootstrapper is corrupted when creating workspace使用 Eclipse Che v6.0.0 + OCP v3.6,创建工作区时引导程序损坏
【发布时间】:2018-02-26 08:01:03
【问题描述】:

我构建了Eclipse Che v6.0.0 + OCP v3.6(v3.6.173.0.96)的环境,过程与下期相同。
Workspace of MultiUser Eclipse-che can not be started on OCP

我确认 Workspace pod 可以使用 OCP 3.6 启动。 但是,工作区屏幕无法在浏览器中显示。 浏览器中会显示以下消息。

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>                                                                                                                                                         

在工作区 pod 中,我们使用 Che Server 的 pod 环境变量中的 CHE_INFRA_KUBERNETES_BOOTSTRAPPER_BINARY__URL 手动执行 wget 命令。我可以成功下载 boostrapper。

$ 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

我该如何解决这个问题?
如果有需要帮助的信息,请告诉我。

【问题讨论】:

标签: openshift eclipse-che


【解决方案1】:

CHE_INFRA_KUBERNETES_BOOTSTRAPPER_BINARY__URL 仅在 Eclipse Che 6.1.0 中引入。相关公关https://github.com/eclipse/che/pull/8559。 所以,Che Server 代码需要 CHE_INFRA_OPENSHIFT_BOOTSTRAPPER_BINARY__URL 并且它的值是错误的。

我想您使用的脚本与 6.0.0 Che 不兼容。请尝试部署 Che 6.1.0。建议使用与 Che 相同版本的部署脚本。所以,尝试使用结帐来标记。

【讨论】:

    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多