2016-06-03 7 views
-1

Untersuchen die Möglichkeiten, ich bin ziemlich verwirrt, was das beste Werkzeug für uns ist.Was ist zu verwenden, um einige lang laufende Webdienste auf wenigen Computern zu orchestrieren?

Wir wollen ein paar Webdienste bereitstellen, für den Start ein Gitlab und ein Wiki. Es ist geplant, Docker-Images für diese Dienste zu verwenden und die Daten extern zu speichern.

Diese Dienste müssen von außen zugänglich sein.

Ich schaute in Marathon und Kubernetes und beide schienen wie Overkill.

Ein Problem, mit dem wir als Akademiker konfrontiert sind, ist, dass die meisten Leute nur etwa drei Jahre bleiben und es nicht unsere Hauptaufgabe ist, Dinge zu verwalten. Daher möchten wir eine einfach zu bedienende, leicht zu wartende Lösung.

Wir haben 3-4 Knoten, die wir dafür verwenden möchten, wir möchten, dass es fehlertolerant ist (Neustart des Dienstes auf einem anderen Knoten, wenn einer zum Beispiel stirbt).

So zusammenzufassen:

  • 3-4 Knoten
  • Gitlab mit CI und Läufer
  • ein Wiki
  • möglicherweise ein oder zwei Dienste mehr
  • Auto Bereitstellung, Load Balancing
  • so ausfallsicher wie möglich

Was würden Sie empfehlen?

+0

Haben Sie Docker Swarm berücksichtigt? Viel weniger Overkill als Kubernetes, und mit nativen Docker-Befehlen, Docker-Machine und Compose. –

+0

Sie möchten also eine Sammlung fehlersicherer Dienste bereitstellen, um mindestens einige Dutzend Entwickler ohne dedizierte IT-Mitarbeiter zu unterstützen, und Sie möchten nicht in der Cloud gehostet werden? Was ist mit Zugangskontrolle, Backups und Wartung? – antlersoft

+0

Willkommen in der akademischen Welt. Die Zugriffskontrolle erfolgt über LDAP-Backups über die IT-Services der Universität. Wartung wird von uns durchgeführt. – MaxNoe

Antwort

0

würde ich einen verwalteten Container-Dienst wie https://aws.amazon.com/ecs/

Betrieb eines eigenen Container-Manager Schwarm/Kubernetes kommt mit einer ganzen Reihe von Fragen empfehlen, die es, wie Sie vermeiden, sollten sich anhört.

+0

Persönlich würde ich auch dafür gehen. Leider ist das nicht möglich. Hauptsächlich aus politischen Gründen. Auch die Hardware ist schon da. – MaxNoe

+1

Verstanden.In diesem Fall würde ich bei fest installierter Hardware, die nicht skalierbar ist, einfach den Docker-Server auf jedem System ausführen und die Lastverteilung durchführen, was ebenfalls zu Fehlertoleranz führt. – Drew

+0

Ich stimme dem Kommentar von @ DrewOConnor uneingeschränkt zu. Was ich vorschlagen würde, ist ein sehr minimaler Swarm-Cluster (im Grunde installieren Sie Docker auf jedem Knoten, verbinden Sie alle zusammen und behandeln Sie sie als einen einzigen Knoten mit Swarm). Sie haben keine Mitarbeiter, um hier komplexe DevOps zu verwalten, also halten Sie es auf jeden Fall einfach. –

Verwandte Themen