在Windows 11里的WSL 2 实例中安装了 kubernetes,然后在k8s中安装了 rainbond,发现无法启动任何组件。
1 从应用商店安装 redis,无法启动,相关异常日志是:
Failed to pull image “goodrain.me/cloud-lab-temp-test-gr563283:20231007161403”: rpc error: code = Unknown desc = failed to pull and unpack image “goodrain.me/cloud-lab-temp-test-gr563283:20231007161403”: failed to resolve reference “goodrain.me/cloud-lab-temp-test-gr563283:20231007161403”: failed to do request: Head “https://goodrain.me/v2/cloud-lab-temp-test-gr563283/manifests/20231007161403”: x509: certificate signed by unknown authority
这实在很奇怪,为什么不是拉取 redis 的镜像?而是去拉取 goodrain.me/cloud-lab-temp-test-gr563283:20231007161403 ? 这里 cloud-lab 是 rainbond 中新建的团队的名称,temp-test 是应用名称。后面的 gr563283:20231007161403 大概是 redis 组件的内部标识。
这实在太奇怪了。
2 从 Go 代码构建功能过于简单,不好用。试过从现有的 gitlab 项目拉取代码进行编译,无法设置go环境变量 GONOPROXY,从而无法从内部 gitlab 上拉取依赖项目,总是把内部 gitlab 上的项目当作 github 上的依赖项目进行拉取,当然不能成功。注意:项目本身可以成功拉取,可以成功启动构建,可以拉取位于github的第三方包。我说的是:不能拉取内部依赖,就是在公司内部 gitlab 上的其他项目代码。
想过试试能不能用 pipeline 组件,但因为上面说的问题1,无法启动 pipeline 组件。