2016-05-12 15 views
2

Ich arbeite an einem neuen Projekt mit Kubernetes und ich brauche drei Umgebungen: DEV, QA und PROD.Kubernetes Cluster Best Practice

Am besten empfiehlt es sich, mehrere Cluster zu erstellen oder einen großen Cluster zu erstellen, der die Umgebungen nach Namespace trennt.

Antwort

2

Werden Sie nur einen einzelnen Prod-Cluster oder mehrere Prod-Cluster haben? Zu beachten ist, dass das Aktualisieren der Cluster-Management-Software (auf eine neue k8s-Version) sich auf Ihre Anwendung auswirken kann. Wenn Sie nur einen einzigen Prod-Cluster planen, sollten Sie qa und dev separat ausführen, damit Sie diese Cluster zuerst aktualisieren können, um Probleme zu vermeiden. Wenn Sie mehrere Prod-Cluster haben, können Sie sie einzeln aktualisieren, um sicherzustellen, dass die Verfügbarkeit von Anwendungen und die gemeinsame Nutzung von Clustern zwischen Umgebungen viel sinnvoller ist.

+0

Ich möchte Single-Pod-Cluster verwenden, und ich werde als Ihre Empfehlung erstellen. Vielen Dank. – Rick

1

Namespaces bringen Ihnen keine Isolation, im Moment ist es nur eine andere Subdomain in DNS. Es ist besser, Namespace pro Anwendung zu haben. Ich empfehle Ihnen, zwei Cluster für prod (im Falle der Aktualisierung k8s) und zwei für dev/qa zu haben.

1

Definitiv stimmen Sie, dass Sie mehrere Cluster wollen: alles, was kritisch für K8s, die während eines Upgrades fehlschlagen können oder weil Sie irgendwo vermasselt wird Auswirkungen auf den gesamten Cluster.

zum Beispiel hatte ich ein Problem mit DNS, die Verwüstung in meinem Cluster zerstört; Alle Namespaces waren betroffen.

Upgrades sind normalerweise keine große Sache, aber eines Tages könnten Sie einen Roadblock treffen; Wenn der Kubelet zu lange versagt, werden Ihre Kapseln getötet.

Also ist es am besten, Ihre Test/Dev-Umgebungen zu aktualisieren und Dinge draußen zu bügeln, bevor Sie in prod aktualisieren.

+0

Ich habe über die Vorzüge der Verwendung von Namespaces debattiert, um meine Umgebungen zu definieren, und ich denke, dass Sie hier Kommentare abgegeben haben. – eggie5