すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:サービスディスカバリのための DNS

最終更新日:Dec 27, 2024

ドメインネームシステム(DNS)解決は、Alibaba Cloud Container Compute Service(ACS)クラスタにおけるサービスディスカバリに使用される方法の1つです。このトピックでは、ACS クラスタにおける DNS 解決の仕組みと、ACS クラスタでサポートされている DNS ベースのサービスディスカバリコンポーネントについて説明します。

使用上の注意

  • ACS クラスタの作成時に DNS ベースのサービスディスカバリコンポーネントを有効にしない場合、クラスタ内のポッドは Virtual Private Cloud(VPC)によって提供される DNS サーバーを使用してドメイン名を解決します。この場合、クラスタ内のサービスのドメイン名は解決できません。

  • 既存の ACS クラスタに対して DNS ベースのサービスディスカバリコンポーネントを有効にした場合、クラスタ内の既存のポッドはそのコンポーネントを使用できません。DNS ベースのサービスディスカバリコンポーネントを使用できるように、既存のポッドを再作成する必要があります。

ACS クラスタにおける DNS 解決の仕組み

次のコードブロックは、ACS クラスタにポッドを作成したときの /etc/resolv.conf ファイルのデフォルトの内容を示しています。このファイルは、DNS サーバー、検索ドメイン、およびその他のパラメーターを指定します。

# nameserver パラメーターは、ポッドが使用する DNS サーバーの IP アドレスを指定します。
nameserver 172.xx.x.xx
# search パラメーターは、アクセスするサービスに追加される検索ドメインサフィックスを指定します。ポッドが kube-system 名前空間に属している場合、次の検索ドメインサフィックスが使用されます。
search kube-system.svc.cluster.local svc.cluster.local cluster.local
# その他のパラメーター
options ndots:5

DNS 設定ファイルとポッドの DNS ポリシーの詳細については、「DNS ポリシーとドメイン名解決」を参照してください。