The Linker Universe package repository, originally from mesosphere/universe, tested by Linker(@tangmingdong123, @adolphlwq and @tjsongzw).
- python3
- httplib2
- validators
- pip
- jsonschema
must ensure python3 is active
bash path_to_linkerUniverse/scripts/build.sh
After above shell script,it will generated some files in folder target:
target/
├── lrepo.zip
├── repo-empty-v3.json
├── repo-up-to-1.10.json
├── repo-up-to-1.6.1.zip
├── repo-up-to-1.7.zip
├── repo-up-to-1.8.json
├── repo-up-to-1.9.json
└── universe.json
The *.zip files are needed and valid for you own DC/OS package. If your package file is invalid, you may run into below problem:
dcos package search spark
Index file missing for repo [http://10.140.0.3/linkerrepo.zip]
currently supported frameworks/packages:
package | version |
---|---|
cassandra | 2.2.5 |
chronos | 2.4.0 |
kafka | 0.9.0.1 |
kafka-manager | 1.3.0.8 |
spark | 2.0.0 |
|marathon-lb|1.3.2|
tiny script for listing/updating package configuration, which only compatible with a group of limited scenarios.
./scripts/config/package_util.py -h
usage: package_util.py [-h] [-l] [-p PACKAGE] [-u] [-f FILE]
This script is able to list package info and update uri/docker/command/cli for
specific package
optional arguments:
-h, --help show this help message and exit
-l, --list list package info
-p PACKAGE, --package PACKAGE
packages to list, e.g. cassandra,kafka,spark
-u, --update update the repo configuration via YAML, default file
is `config.yml`.
-f FILE, --file FILE input YAML config file
listing all package available
./scripts/config/package_util.py -l
listing specified packages info
./scripts/config/package_util.py -l -p 'package1,package2,...'
updating uri/docker/command/cli in repo/package/{A...Z}/package/version(:digits:)
via the default config file scripts/config/config.yml
, checkout scripts/config/config.yml.template
./scripts/config/package_util.py -u
with option -f
, the following provided YAML file will be used.
package_1:
version:
create:
uri:
uri_name_1:
uri_name_2:
all:
docker:
image_name_1:
image_name_2:
cli:
darwin:
linux:
windows:
command:
package_2:
Usage: ./scripts/generate-config-reference.py [/path/to/universe/repo/packages]
by mesosphere,
Property | Type | Description | Default Value |
---|---|---|---|
such format table will be generated via items belong to properties in package/version/config.json
./scripts/build.sh
by mesosphere, this script will utilize scripts/gen-universe.py
to generate zipfile in target
dir with version info controlled by minDcosReleaseVersion
listed in package.json
. Those zipfiles are backwards compatible with cosmos.
adding the customized repo(zip) to DC/OS
dcos package repo add [--index=<index>] <repo-name> <repo-url>
<repo-url> points to somewhere the zip-file stay...
- Use linker own spark image for dcos Spark service.
- Test can cassandra-1.0.7-2.2.5 run on bigdata cluster.
- Test Kafka