Client
class Client extends Client
Client für die Ansteuerung von Fleet
$uri = new \Alvine\Net\Resource\URI('http://cluster:port/');
$client = new \Alvine\Infrastructure\CoreOS\Fleet\Client($uri);
// Allgemeiner Status
$state = $client->getState();
// Unit starten
$unit = new \Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service('test.service');
$unit->setDesiredState('launched');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker stop test');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTARTPRE, '-/usr/bin/docker rm -f test');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTART, '/usr/bin/docker run --name=test debian:jessie /bin/sh -c "while true; do echo her hello-222 world; sleep 1; done"');
$unit->addServiceValue(\Alvine\Infrastructure\CoreOS\Fleet\Systemd\Service::SERVICE_EXECSTOP, '-/usr/bin/docker stop test');
$client->createUnit($unit);
// Deaktivieren und wieder aktivieren
$client->setUnitInactive('test.service');
$client->setUnitLaunched('test.service');
Constants
STATUS_OK |
Antwortstatus |
APIPATH |
Pfad auf die API mit json Ausgabe |
FIELD_ERROR |
Header mit der Fehlermeldung |
Methods
Hilfsmethode
Einheit aus dem Cluster entfernen
Status der Einheit setzen
Status der Einheit auf inaktiv setzen
Status der Einheit auf loaded setzen
Status der Einheit auf launched setzen
Neue Unit im Cluster anlegen
Eine Einheiten auslesen
Unit-Request ausführen
Einheiten
Maschinen
Status
Details
at line 87
protected ArrayHelper
getArrayHelperFromResponse(Response $response)
Hilfsmethode
Erstellt aus einer Rückgabe ein ArrayHelper-Objekt.
at line 106
Client
destroyUnit(string $name)
Einheit aus dem Cluster entfernen
at line 120
Client
changeState(string $name, string $state)
Status der Einheit setzen
at line 140
Client
setUnitInactive(string $name)
Status der Einheit auf inaktiv setzen
at line 151
Client
setUnitLoaded(string $name)
Status der Einheit auf loaded setzen
at line 162
Client
setUnitLaunched(string $name)
Status der Einheit auf launched setzen
at line 175
Client
createUnit(Unit $unit)
Neue Unit im Cluster anlegen
at line 212
Unit>
getUnit(string $name)
Eine Einheiten auslesen
at line 227
protected Collection
getUnitObject(ArrayHelper $unit)
Unit-Request ausführen
at line 258
Unit>
getUnits()
Einheiten
at line 277
Machine>
getMachines()
Maschinen
at line 297
Machine>
getState()
Status