2017-10-04 4 views
1

私はAzureでkubernetesサービスを実行しています。展開とサービスが作成されると、サービスは外部IPアドレスを公開し、そのIP:ポート上のサービスにアクセスできます。パブリックIPを使用してAzureで動作するKubernetesサービス。 DNS名とは何ですか?

ただし、通常のドメイン名でサービスにアクセスしたいとします。私は、Azureで動作するkubernetesクラスタに独自のDNSがあることを知っていますが、どのようにDNS名がサービス名であるのか把握できますか?

私は複数のサービスを実行しており、<_ServiceName>を使用して相互に参照しています。 < _Namespace> .svc.cluster.local命名規則ですが、< _ServiceName>を使用してサービスにアクセスしようとしました。 < _名前空間> .svc。 < _kubernetesDNS>。 < _location> .azureapp.com、それは動作しません。

ご協力いただければ幸いです。

+0

決定は、あなたがサービスを公開する方法を次のようになります。[ 'LoadBalancer'](https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer)を介して、または['NodePort'](https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport)を介して送信されます。 Azureで実行すると、 'LoadBalancer'はAzureからFQDN(完全修飾ドメイン名)が関連付けられていないパブリックIPを取得することを意味します。 'NodePort'を選択すると、サービスはノードのポートに公開され、agen-fqdn:ポートからアクセスできます。お役に立てれば! –

+0

ドメインを所有している場合は、CNAMEをサービスのパブリックIPに関連付けることができます。これらの情報を追加する必要がある場合はお知らせください。がんばろう! –

+0

こんにちは、私はあなたの助けに感謝します。私はNodePortを公開することができるのを見ましたが、私はクラスタを実行しているので、特定のノードにヒットする必要はありません。パブリックIPへのCNAME!それだ。私はそれを調べますが、もしあなたが追加情報を持っているなら、それは素晴らしいでしょう! – user227837

答えて

0

はアズールでは、デフォルトAzureのDNS名前空間の下にDNS名に、あなたのサービスで使用されている「公開IPアドレス」、リソースおよび公共関連付けるIPを使用することができます。 例:demo.k8s.service.centralindia.couldapp.azure.com

注:Dnsレコードは一意である必要があります。

その他Azure DNSを作成して独自のドメインを作成してみてください。

associating a public Ip to default dns record provided by azure

関連する問題