AWS EKS でゼロダウンタイムデプロイメントを実現する3つのステップ

2025-03-10
AWS EKS でゼロダウンタイムデプロイメントを実現する3つのステップ

Glasskube のエンジニアである Jakob は、AWS EKS でゼロダウンタイムデプロイメントを実現する方法について自身の経験を共有しています。この記事では、AWS ロードバランサーコントローラーの仕組みを詳しく説明し、ローリングアップデート中に発生する可能性のある2つのダウンタイムの問題点(ヘルスチェックの遅延とポッドの終了遅延)を指摘しています。そして、3つの解決策として、Pod Readiness Gates の有効化、アプリケーションのグレースフルシャットダウンの実装、サイドカーコンテナの使用またはアプリケーションへの終了遅延の追加を提案しています。これら3つのステップにより、ローリングアップデート中の 502/504 エラーを効果的に回避し、100% ゼロダウンタイムデプロイメントを実現できます。