This is a basic framework for mesos. It can be used to create usefull frameworks.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andreas Peters 297e82db53
fix bridge
1 month ago
api some small changes 2 months ago
mesos fix bridge 1 month ago
proto debug changes 3 months ago
types add network mode 2 months ago
.gitignore first commit 3 months ago
LICENSE first commit 3 months ago
README.md add readme to mesos container 3 months ago
app.go add volume support for container 2 months ago
changelog.md add start container 3 months ago
init.go add start container 3 months ago
test debug changes 3 months ago

README.md

go-mesos-framework-basis

Dies ist die Basis für Mesos Frameworks.

Vorraussetzung

Dieses Basis Framework ist aktuell so erstellt, dass es MESOS mit SSL Verschlüsselung und Authentication benötigt.

Framework starten


export FRAMEWORK_USER="root"
export FRAMEWORK_NAME="test_framework"
export MESOS_PRINCIPAL="<mesos_principal>"
export MESOS_USERNAME="<mesos_user>"
export MESOS_PASSWORD="<mesos_password>"
export MESOS_MASTER="<mesos_master_server>:5050"


go run init.go app.go

Dies startet das Framework. Es wird sich an den Mesos Master anmelden. Nach wenigen Sekunden kann man “test_framework” als Eintrag in der Mesos UI sehen. Gleichzeitig öffnet das Framework einen Port auf 10000 auf der Maschine auf dem das Framework gestartet wurde.

Task Starten

Command

curl -X POST 127.0.0.1:10000/v0/command/start\?cmd\=python%20-m%20SimpleHTTPServer%209033

Mesos Container

Um einen Mesos Container zu starten, muss man der nachfolgenden Aufruf angepasst werden. “Value” bekommt dabei eine URL von dem aus ein Binary heruntergeladen wird. Das Binary wird dann, über “Command” aufgerufen.

 curl -X POST 127.0.0.1:10000/v0/container/start -d '{ "command": "./test", "uris": [{ "value": "https://<URL>/test", "extract": false, "executable": true, "cache": false }]}'

Auf einem Mesos Agent wird man nun einen entsprechenden Prozess erkennen können.