Multi-Master-K8S-Cluster schlägt fehl, wenn die Hälfte der Master ausgefallen ist

Multi-Master-K8S-Cluster schlägt fehl, wenn die Hälfte der Master ausgefallen ist

ich habe einen HA-K8S-Cluster mit 4 Mastern (auf 2 Rechenzentren verteilt, 2 an jedem Standort), aber der Befehl kubectl funktioniert nicht mehr, nachdem 2 Master heruntergefahren wurden. Ist das das erwartete Verhalten?

Ich möchte, dass der Cluster einen Rechenzentrumsabsturz übersteht.

PS: Ich verwende 2 HA-Proxys + Keepalived

Antwort1

Ich gehe davon aus, dass Ihr Master etcd-Container hosten würde, oder? Dann ist das zu erwarten, ja.

ÜberprüfenHäufig gestellte Fragen zu etcd. Ein Cluster mit 4 Knoten hätte tatsächlich eine Fehlertoleranz von 1 Mitglied. Sie würden 5 Mitglieder benötigen, um 2 Fehler zuzulassen. Die empfohlene Größe für den Betrieb von Kubernetes beträgt jedoch normalerweise 3.

Bereitstellungen in mehreren Rechenzentren können kompliziert sein: Latenz zwischen etcd-Mitgliedern wäre ein Problem. Wenn das für Sie kein Problem ist, benötigen Sie 3 Rechenzentren, um einen DC-Absturz zu überstehen. Andernfalls sollten Sie sich besser mit der Einrichtung einzelner Cluster befassen und darauf Failover/Replikation implementieren.

verwandte Informationen