2016-04-12 15 views
7

Wir planen, einen kleinen Docker-Cluster für unsere Anwendungsdienste zu erstellen. Wir erwogen, 2 Master-VMs für ha, 1 Consul (wenn wir Swarm wählen) und 5-10 Hosts für Container zu verwenden. Wir haben noch nicht entschieden, was wir verwenden sollen - Docker Swarm oder Kubernetes.Hardwareanforderungen von Docker Swarm und Kubernetes Manager

Also die Frage ist, welche "Hardware" -Anforderungen (CPU-Kerne, RAM) Manager, sowohl Swarm als auch Kubernetes, treffen können, um diesen kleinen Cluster zu orchestrieren.

Antwort

5

Nur um ein wenig zu klären, was Robert über Kubernetes schrieb. Wenn Sie bis zu 5 Maschinen für die Ausführung Ihrer Anwendungen haben wollen, sollte auch eine 1-Kern virtuelle Maschine (n1-standard-1 auf GCE) ausreichen. Sie können einen 10-Knoten-Cluster mit einer virtuellen 2-Kern-Maschine handhaben, wie Robert sagte. Offizielle Empfehlungen finden Sie unter:

Beachten Sie jedoch, dass die Ressourcennutzung unserer Masterkomponenten mehr mit der Anzahl der Pods (Container) zu tun hat, die Sie auf Ihrem Cluster ausführen möchten. Wenn Sie eine einstellige Zahl von ihnen sagen wollen, sollte sogar N1-Standard-1 GCE genug für 10-Knoten-Cluster sein. Aber es ist definitiv sicherer, n1-standard-2 zu verwenden, wenn < = 10 Knoten-Cluster sind.

Ich stimme mit Robert überein, dass 3 Master-VMs besser als 2 sind. Etcd (was unser Backup-Speicher ist) benötigt mehr als die Hälfte aller registrierten Replikate, um korrekt zu funktionieren, also im Falle von 2 Instanzen, alle müssen aktiv sein (was normalerweise nicht Ihr Ziel ist). Wenn Sie 3 Instanzen haben, kann eine davon ausfallen.

Lassen Sie mich wissen, wenn Sie weitere Fragen zu Kubernetes haben.

+0

Vielen Dank. Für die endgültige Auswahl der Kubernaten verhindern wir den Mangel an HA, der in vielen Artikeln zum Vergleich zwischen Swarm und Kubernates beschrieben wird. Aber wie ich jetzt sehen kann, ist HA anwesend. Ist das richtig? – aligin

+0

HA ist so vorhanden, dass wir Anleitungen haben, wie wir es einrichten und ausführen können. Aber es wird noch nicht offiziell unterstützt - auf eine Art, dass wir keine kontinuierlichen Tests dafür haben, usw. –

+0

Um zu aktualisieren, gibt es nun kontinuierliche Tests für HA-Implementierungen und Google Kubernetes Engine bietet hoch verfügbare Master als Teil von [regionalen Clustern] (https://cloud.google.com/kubernetes-engine/docs/concepts/multizone-and-regionalcluster). –

2

Für Kubernetes kann eine einzelne virtuelle 2-Core-Maschine (z. B. n1-standard-2 auf GCE) 5 Knoten und wahrscheinlich 10 verarbeiten. Wenn Sie eine HA-Masterkonfiguration ausführen möchten, benötigen Sie wahrscheinlich 3 Knoten Erstellen Sie ein Quorum für die etcd-Instanzen, und Sie möchten möglicherweise etwas größere Instanzen (wie ein n1-Standard-4) bereitstellen, um den Overhead des Clustering usw.d zu berücksichtigen.