メインコンテンツまでスキップ

DNS解決

このラボでは、サービス通信が中断されるシナリオを調査します。ネットワーキングの問題をトラブルシューティングし、根本原因がDNS解決に関連していることを特定します。次に、さまざまなタイプのDNS解決障害を診断する重要なトラブルシューティング手順、修正の実装、およびサービス通信の復旧を行います。EKSでのDNSトラブルシューティングに関する追加情報については、Amazon EKSでのDNS障害のトラブルシューティング方法を参照してください。

開始前に

このセクションの環境を準備します:

~$prepare-environment troubleshooting/dns

このモジュールのprepare-environment スクリプトはワークショップ環境をリセットします。

EKSにおけるDNS解決

EKSクラスタでは、アプリケーションが他のサービス(クラスタ内部または外部)に接続する必要がある場合、DNSを介してターゲットエンドポイント名をIPアドレスに解決する必要があります。

デフォルトでは、Kubernetesクラスタはすべてのポッドが名前サーバーとしてkube-dnsサービスのClusterIPアドレスを使用するように設定します。Amazon EKSクラスタを起動すると、EKSはkube-dnsサービスの背後で機能するCoreDNSの2つのポッドレプリカをデプロイします。

CoreDNSは、柔軟で拡張可能なDNSサーバーであり、Kubernetesクラスタの標準DNSとして広く採用されています。

次のセクションでトラブルシューティングの旅を始めましょう。