2016-07-12 7 views

Antwort

2

Die Antwort hängt teilweise davon ab, wie Sie Ihren Cluster überhaupt einrichten. Wenn Sie das Skript kube-up.sh mit der Umgebung AWS verwendet haben, wird derzeit kein Aktualisierungsmechanismus bereitgestellt. Wenn Sie kops verwendet haben, können Sie den integrierten Befehl upgrade verwenden.

Der Grund, warum ich "teilweise" oben gesagt habe, ist, dass viele Kubernetes-Benutzer es einfacher fanden, sie zu heben und zu verschieben, anstatt sie zu aktualisieren, wenn sie auf einer Cloud-Infrastruktur laufen. Die Idee ist, dass die Clusterbereitstellung ein besser getesteter Codepfad ist als Clusterupgrades (insbesondere bei AWS). Sie würden also einen zweiten Cluster bereitstellen, Ihre Anwendungen und Dienste erneut bereitstellen, den Datenverkehr von Ihrem vorhandenen Cluster auf Ihren neuen Cluster verlagern und dann Ihren alten Cluster löschen.

Sobald diese Strategie funktioniert, können Sie auf jede gewünschte Cluster-Softwareversion umsteigen (Upgrade oder Downgrade). Je nach dem zur Verlagerung des Traffics verwendeten Mechanismus können Sie auch Zonen, Regionen oder sogar Cloud-Anbieter.

+0

Danke für die Antwort. Ich würde gerne einen Weg finden, den Cluster direkt zu aktualisieren. Ich sehe keinen Grund, einen Cluster von Grund auf neu zu erstellen, abgesehen davon, dass Kubernetes derzeit keine Unterstützung für ein direktes Upgrade auf AWS bietet. Ich hoffe, dass es in Zukunft eine Möglichkeit geben wird, ein Upgrade durchzuführen. –

+0

Es ist etwas, was wir im Moment für eine große Produktlücke halten. GCE hat ein einfaches [Upgrade-Skript] (https://github.com/kubernetes/kubernetes/blob/master/cluster/gce/upgrade.sh), aber andere Cloud-Anbieter haben das nicht einmal. –

Verwandte Themen