J'ai récemment suivi le didacticiel sur l'utilisation des modules Kubernetes avec Windows (https://docs.microsoft.com/en-us/azure/container-service/kubernetes/container-service-kubernetes-windows-walkthrough). J'ai décidé d'étendre l'exemple à deux services, un front appelant celui à l'arrière. Simplifié:Impossible de résoudre le nom d'hôte d'un autre service dans mon installation Kubernetes Windows
https://gist.github.com/sebug/f478f1cfd0a793e8d556c6001bbbe142
Mais maintenant, quand je me connecte à l'un des noeuds avant:
kubectl exec -it samplefront-2836659004-4m824 -- powershell
Je ne peux pas ping l'autre service:
PS C:\> ping sample-back
Ping request could not find host sample-back. Please check the name and try again.
J'ai entendu qu'il peut-être à cause des deux interfaces réseau et le mauvais serveur DNS étant choisi, mais je n'ai pas trouvé un moyen de spécifier quoi que ce soit dans le déploiement.
Windows IP Configuration
Ethernet adapter vEthernet (Container NIC 7baf5cc0):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::f182:e2e7:7bce:ed60%33
IPv4 Address. . . . . . . . . . . : 10.244.0.211
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.244.0.1
Ethernet adapter vEthernet (Container NIC ae765bad):
Connection-specific DNS Suffix . : 10jheu23yh0ujpey5vzw0q45qg.ax.internal.cloudapp.net
Link-local IPv6 Address . . . . . : fe80::c4dc:b785:9cd:2a7b%37
IPv4 Address. . . . . . . . . . . : 172.31.245.122
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . : 172.31.240.1
Avez-vous créé un service pour 'sample-back'? Pouvez-vous lancer 'kubectl get svc' – Valentin
Oui, voici la sortie: NOM PORT EXTERNE IP CLUSTER-IP (S) AGE Kubernetes 10.0.0.1 443/TCP 18h échantillon retour 10.0.29.159 80/TCP 16h sample-front 10.0.14.181 104.47.148.161 80: 31151/TCP 16h –
sebug