サービスディスカバリ
Serviceは論理的な存在であり仮想IPアドレスは安定しているため、サーバー死活とDNSに関わる問題を避けられる。この背景に基づいてk8sではServiceに対するサービスディスカバリを提供している。
AWSのマネージドコンテナオーケストレーションである Amazon Elastic Container Service (ECS) ではコンテナに対するDNSでサービスディスカバリを実現している。ECSではコンテナ群に対応するServiceを定義している。Amazon ECS service discovery はServiceに所属するコンテナのプライベートIPアドレスと死活を管理してRoute53 DNSへService名をドメイン名として自動登録する。これによりアプリケーション内部におけるサービスディスカバリを提供している。
以下はサービスディスカバリを実現するために利用される要素技術の例である。
Domain Name System: ドメイン名 - IPアドレス
ロードバランサ: バランサIPアドレス - サーバークラスタ中のIPアドレス
プロキシ