問題のあるポッドをシールドするにはどうすればよいですか?

1. 登録センターのブロック

Nacos レベルでポッドをオフラインにする

2. K8Sサービスレベル制御

Kubernetes では、Service オブジェクトと Readiness プローブを使用して、ポッドのアクセスとヘルスを管理できます。

サービス オブジェクト:これら 3 つのポッドのいずれかにトラフィックをルーティングする役割を担うサービス オブジェクトを作成します。Service オブジェクトは、ラベル セレクターを使用してこれら 3 つの Pod を選択できます。

Readiness Probe:デプロイメントまたはポッド構成では、Readiness プローブを使用してポッドが正常かどうかを確認します。ポッドが異常な場合、Kubernetes はトラフィックをそのポッドにルーティングしません。

3. K8S スケジューリング

マシンに問題がある可能性もあります。マシンにラベルを付けてスケジュールを停止し、ポッドを削除して、他のノードにスケジュールできるようにします。

4.ISTOを使用する

Istio は、ポッドが異常な場合にトラフィックを停止するなど、トラフィックに対するきめ細かい制御を実現するために使用できる強力なサービス メッシュ プラットフォームです。

DestinationRule の定義: Istio の DestinationRule リソースを使用すると、トラフィックの負荷分散、接続タイムアウトなどを含むサービスのポリシーを定義できます。DestinationRule で負荷分散ポリシーを構成して、トラフィックが正常な Pod にのみルーティングされるようにすることができます。

おすすめ

転載: blog.csdn.net/summer_fish/article/details/132624089