Was passiert, wenn die Flotte die Anforderungen für eine Einheit nicht erfüllen kann?

Was passiert, wenn die Flotte die Anforderungen für eine Einheit nicht erfüllen kann?

Schauen Sie sich das folgende Szenario an:

  • Ich habe einen CoreOS/Fleet-Cluster mit 4 Knoten.
  • Es gibt 4 Apache-Einheiten mit der folgenden Zeile

    Konflikte=apache@%i.service

  • Eine Maschine fällt aus.

Fleet würde versuchen, die Einheit auf einem anderen Host neu zu starten, aber es ist kein möglicher Host verfügbar. Was macht Fleet in dieser Situation? Gibt es Unterschiede zwischen der Handhabung verschiedener Optionen wie MachineMetadataundConflicts

Antwort1

Eine Einheit, die nicht eingeplant werden kann, bleibt einfach deaktiviert. Wenn eine geeignete Maschine dem Cluster wieder beitritt, wird die Einheit erneut gestartet.

Das sollte in Ihrem Beispiel kein großes Problem sein, da es nicht viel Sinn macht, zwei identische Apache-Einheiten auf derselben Maschine laufen zu lassen.

verwandte Informationen