Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aventer-ug/go-mesos-framework-basis

Example of a easy mesos framework written in golang
https://github.com/aventer-ug/go-mesos-framework-basis

docker framework golang mesos

Last synced: 24 days ago
JSON representation

Example of a easy mesos framework written in golang

Awesome Lists containing this project

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

```Bash

export FRAMEWORK_USER="root"
export FRAMEWORK_NAME="test_framework"
export MESOS_PRINCIPAL=""
export MESOS_USERNAME=""
export MESOS_PASSWORD=""
export MESOS_MASTER=":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

```Bash
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.

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

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