Veröffentlicht am: Nov 7, 2019
Mit dem AWS Node Termination Handler können Kunden die Kosteneinsparungen und Leistungssteigerungen nutzen, die EC2 Spot Instances in ihren Kubernetes-Clustern bieten, und gleichzeitig EC2 Spot Instance-Beendigungen problemlos handhaben.
Mit Amazon EC2 Spot-Instances können Sie die Vorteile nicht genutzter EC2-Kapazitäten in der AWS Cloud nutzen. Spot Instances sind zu einem Preisnachlass von bis zu 90 % im Vergleich zu On-Demand-Preisen erhältlich. Können jedoch über Spot Instance-Unterbrechungen unterbrochen werden, eine Warnung von zwei Minuten, bevor Amazon EC2 die Instance anhält oder beendet.
Der AWS Node Termination Handler stellt eine Verbindung zwischen Beendigungsanforderungen von der AWS-Infrastruktur an Kubernetes-Knoten her, sodass Knoten, die Unterbrechungsbenachrichtigungen erhalten, ordnungsgemäß entfernen und beendet werden können. Der Termination Handler initiiert mithilfe der Kubernetes-API Drain- und Cordon-Aktionen auf einem Knoten, auf den die Terminierung abzielt. Das Node Termination Handler-Projekt kann auch so konfiguriert werden, dass Spot Termination-Anforderungen simuliert werden, um zu sehen, wie Kubernetes-Anwendungen auf Unterbrechungen reagieren.
Dieses Projekt ist Open Source (Beiträge erwünscht!) und wird von AWS unterstützt. Sie können den Termination Handler auf jedem Kubernetes-Cluster ausführen, der unter AWS ausgeführt wird, einschließlich Clustern, die mit Amazon Elastic Kubernetes Service erstellt wurden. Besuchen Sie für weitere Informationen das Projekt auf GitHub.