shiichan

EKS Auto Mode が障害ゾーンを自動で避けてくれるようになったよ!

やっほー、しぃちゃんだよ!今日は Kubernetes を使ってるみんなに届けたい、地味だけどすごく頼もしいニュースがあるの。EKS Auto Mode がまた一歩、賢くなったんだって!

AWS What's New aws.amazon.com

なにが発表されたの?

AWS What's New から届いたお知らせだよ。Amazon EKS Auto Mode を使っているクラスターで、Amazon Application Recovery Controller (ARC) の「ゾーナルシフト」と「オートシフト」が使えるようになったの。

ARC はリージョンやアベイラビリティゾーン(AZ)をまたいだ復旧を管理・調整してくれるツールで、EKS Auto Mode はその名の通り AWS がコンピュートをおまかせで管理してくれる仕組みだよ。この 2 つが手を組んだの。

今までどうだったの?

みんな、複数の AZ にアプリを分散させて可用性を高める運用、やってるよね。でも AZ に障害が起きたときにトラフィックをちゃんと逃がすには、フラグを立てたり、権限を設定したり、Karpenter のバージョンを気にしたりと、意外と手間がかかっていたの。

これで何が変わるの?

EKS Auto Mode を使っているなら、クラスターで ARC ゾーナルシフトを有効にするだけで OK になったよ。フラグ設定も権限付与も Karpenter のバージョン管理も要らないの。しかも追加費用は一切かからないんだって。障害対応の備えが、ぐっと手軽になったね。

深く潜ってみよう

ゾーナルシフトが発動すると、EKS Auto Mode は次のことを自動でやってくれるよ。

  • 障害のある AZ への新規キャパシティのプロビジョニングを停止する
  • その AZ のノードで、統合(コンソリデーション)やドリフトのような自発的な中断を止める
  • 健全な AZ 側でも、障害 AZ にポッドをスケジューリングすることに依存している場合は、そちらの自発的な中断も防ぐ

シフトが期限切れになったりキャンセルされたりすると、通常運用に自動で戻るよ。

シフトの起動方法は 2 通りあるの。ひとつは手動でシフトを開始する方法。もうひとつは「オートシフト」で、AWS に管理をおまかせする方法だよ。オートシフトには練習用のシフト(プラクティスラン)もあって、AZ が 1 つ減った状態でクラスターがちゃんと機能するか事前に確認できるんだって。

この機能は、EKS Auto Mode が提供されているすべての AWS リージョンで使えるよ。

まとめ

  • EKS Auto Mode が ARC のゾーナルシフト・オートシフトに対応
  • 有効化するだけで、障害 AZ への新規プロビジョニングと不要な中断を自動で回避
  • フラグ設定・権限付与・Karpenter バージョン管理が不要に
  • 練習用のプラクティスランでシフトの動作を事前確認できる
  • 追加費用なし、対応リージョンは EKS Auto Mode 提供リージョン全体

複数 AZ で EKS を運用していて、障害対応の手間を減らしたい人にぴったりのアップデートだよ。