2017-09-15 6 views
0

J'ai créé un service k8s pour mettre publiquement en avant mon module WebApi dans mon cluster Windows ACS. Cela fonctionne très bien, mais aucun nom DNS n'est associé aux ressources IP publiques créées. Cela m'interdit de l'ajouter en tant que point de terminaison pour un profil Traffic Manager, roadblock!IP publique en face d'un service k8s n'a pas de nom DNS dans ACS

Je peux attribuer manuellement un nom DNS à l'adresse IP publique, mais je toucherais alors une ressource créée par ACS, ce qui me met mal à l'aise. Mais je veux VRAIMENT un nom DNS statique et les fonctionnalités de TrafficMgr devant lui.

Cela ressemble à une déficience significative. Aucun conseil?

Répondre

0

Lorsque vous créez un service, Kubernete créer automatiquement un dns pour aussi longtemps que Kube-dns est en cours d'exécution. Le nom du service devient le DNS pour accéder au pod avec le cluster et résout vers l'IP du cluster. Vous pouvez donc utiliser le nom du service dans d'autres modules du cluster.

https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#dns

+0

Oui, mais cela semble être seulement utile pour DNS au sein du cluster. Je cherche à exposer le service en dehors du cluster via le nom DNS afin que je puisse y connecter d'autres mappages de noms de c DNS. – BrettRobi

+0

Désolé s'il me manque quelque chose ici, mais dans ce cas, vous pouvez définir 'spec.type = LoadBalancer' dans le bloc de configuration du service. Cela créera un Loadbalancer si vous utilisez un service cloud. Cela vous permettra de connecter un autre nom de c DNS à celui-ci. –

+0

TrafficManager nécessite un nom DNS pour pointer le trafic vers. Le fournisseur de cloud Azure dans Kubernetes ne définit pas de nom de domaine sur IP publique. Il nécessite une mise à jour manuelle. Je ressens la douleur aussi. J'ai donc ouvert ce problème en amont. :) –