我有一个DC / OS集群,运行一个' universe'的本地实例。将自定义程序包添加到本地'宇宙的具体过程是什么?到目前为止我发现的唯一文档(非常有限)与向全局Universe存储库添加包有关。虽然这对DC / OS社区来说很有用,但在维护私有宇宙和回购方面却无济于事。
我找到的唯一程序是:
1 - 创建公共Universe仓库的分支:https://github.com/mesosphere/universe
2 - 创建自定义程序包,然后将其重新提交回社区。 p>
这不是我期望看到的。我希望有一个简单的本地包创建过程。有这样的事吗?
谢谢,
GAOTU
答案 0 :(得分:2)
分叉此Universe仓库并克隆分叉:
git clone https://github.com/<user>/universe.git /path/to/universe
将您的包添加到右侧文件夹中的repo。编写必要的标记文件
(config.json
,marathon.json.mustache
,resource.json
,package.json
等。)
运行验证和构建脚本以验证和构建Universe工件:
scripts/build.sh
这会验证您添加的文件的语法。
构建Universe服务器Docker镜像:
DOCKER_TAG="my-package" docker/server/build.bash
这将创建本地Universe(ngnix服务器)和marathon.json的docker镜像以启动Universe服务器。
运行Universe服务器
dcos marathon app add marathon.json
将DC / OS指向本地Universe服务器
dcos package repo add --index=0 dev-universe http://universe.marathon.mesos:8085/repo
在DC / OS群集中安装新添加的包
dcos package install new_package
答案 1 :(得分:0)
是否要将包添加到本地Universe中,更正(即不是中间层世界)?
在这种情况下,在创建自定义程序包之后(是的,应该有更好的文档...),您可以将此本地/自定义Universe添加到DC / OS群集:https://dcos.io/docs/1.7/usage/repo/#adding
通常,您甚至不必分叉Universe:包repo基本上是一个简单的文件夹结构。查看universe_builder.py here:它构建一个zip文件,将其上传到S3,然后您可以将其添加为如上所述的新软件包存储库(以及脚本输出)。
总的来说,感觉有助于帮助改进文档!