dcos安装包到本地Universe

时间:2016-08-31 15:18:26

标签: package mesos mesosphere dcos

我有一个DC / OS集群,运行一个' universe'的本地实例。将自定义程序包添加到本地'宇宙的具体过程是什么?到目前为止我发现的唯一文档(非常有限)与向全局Universe存储库添加包有关。虽然这对DC / OS社区来说很有用,但在维护私有宇宙和回购方面却无济于事。

我找到的唯一程序是:

1 - 创建公共Universe仓库的分支:https://github.com/mesosphere/universe

2 - 创建自定义程序包,然后将其重新提交回社区。

这不是我期望看到的。我希望有一个简单的本地包创建过程。有这样的事吗?

谢谢,

GAOTU

2 个答案:

答案 0 :(得分:2)

  1. 分叉此Universe仓库并克隆分叉:

    git clone https://github.com/<user>/universe.git /path/to/universe
    
  2. 将您的包添加到右侧文件夹中的repo。编写必要的标记文件 (config.jsonmarathon.json.mustacheresource.jsonpackage.json等。)

  3. 运行验证和构建脚本以验证和构建Universe工件:

    scripts/build.sh
    

    这会验证您添加的文件的语法。

  4. 构建Universe服务器Docker镜像:

    DOCKER_TAG="my-package" docker/server/build.bash
    

    这将创建本地Universe(ngnix服务器)和marathon.json的docker镜像以启动Universe服务器。

  5. 运行Universe服务器

    dcos marathon app add marathon.json
    
  6. 将DC / OS指向本地Universe服务器

    dcos package repo add --index=0 dev-universe http://universe.marathon.mesos:8085/repo
    
  7. 在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,然后您可以将其添加为如上所述的新软件包存储库(以及脚本输出)。

总的来说,感觉有助于帮助改进文档!