Citrix ADC ingress controller

外部 DNS との相互運用性

Kubernetes 環境では、タイプLoadBalancerのサービスを使用してデプロイを公開できます 。また、Citrix IPAM コントローラーを使用して、IP アドレスをサービスに割り当てることもできます。Citrix IPAM コントローラーは、定義済みの IP アドレスプールから IP アドレスをサービスに割り当てます。詳細については、IP アドレス管理コントローラによって割り当てられた IP アドレスで LoadBalancer タイプのサービスを公開するを参照してください

このサービスには、IP アドレス管理コントローラによって割り当てられた IP アドレスを使用してアクセスできます。サービスディスカバリを行うには、IP アドレスを DNS プロバイダに手動で登録する必要があります。サービスに割り当てられた IP アドレスが変更された場合、関連する DNS レコードを手動で更新する必要があり、プロセス全体が煩雑になります。このような場合、 ExternalDNS を使用して DNS レコードを外部エントリポイントと同期させることができます。また、ExternalDNS を使用すると、DNS プロバイダーに依存しない方法で Kubernetes リソースを介して DNS レコードを動的に制御できます。

ExternalDNS 統合を機能させるには、 external-dns.alpha.kubernetes.io/hostname 注釈にホスト名が含まれている必要があります。

注:

ExtenalDNS を機能させるには、 サービス仕様にアノテーションを追加し、アノテーションexternal-dns.alpha.kubernetes.io/hostnameを使用してサービスのホスト名を指定していることを確認します。

ExternalDNS と統合するには、次の手順を実行します。

  1. Infoblox プロバイダーで ExternalDNS をインストールします。

    注:

    相互運用性ソリューションは Infoblox プロバイダでテストされており、このソリューションは他のプロバイダでも動作する可能性があります。

  2. ExternalDNS 設定でドメイン名を指定します。
  3. タイプLoadBalancer指定のサービスで、次のアノテーションを追加し、そのアノテーションを使用してサービスのホスト名を指定します。

    external-dns.alpha.kubernetes.io/hostname
    
  4. 以下のコマンドを使用して、サービスをデプロイします。

    kubectl create -f <service-name>.yml
    
外部 DNS との相互運用性

この記事の概要