go-mesos-framework-basis

command module
v0.0.0-...-b858303 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2019 License: GPL-3.0 Imports: 11 Imported by: 0

README

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.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL