
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.