Azure Aks无法访问EXTERNAL-IP

时间:2019-02-01 05:04:54

标签: kubernetes azure-kubernetes azure-aks

我只是创建aks并创建示例服务。

kubectl get service azure-vote-front --watch

NAME               TYPE           CLUSTER-IP   EXTERNAL-IP    PORT(S)        AGE  
azure-vote-front   LoadBalancer   10.0.1.71    13.71.XXX.XXX   80:31619/TCP   1h  

我想访问13.71.xxx.xxx:31619,但它正等待不返回。

3 个答案:

答案 0 :(得分:3)

您只需要通过浏览器访问地址13.71.xxx.xxx,而无需使用端口31619。

答案 1 :(得分:0)

如果所有设置均正确设置,则导航至http://www.13.71.xxx.xxx将带您直接进入该应用程序。

要确保应用程序正常运行,您可以做的是调查图像和吊舱。

对于映像,您可以使用Docker在本地运行。 docker run azure-vote-front image=nameOfImage"。如果可行,那么您已经确定该映像可以离线运行,这是一个很好的第一步。

下一步是调试您的Pod。您可以使用命令kubectl describe pod azure-vot-front-generated-id-number获取部署状态。如果您在这里也找不到任何错误,那么我建议您检查日志。 kubectl logs -f azure-vote-froned-generated-id-number将为您提供应用程序的日志。我的猜测是,通过这一步骤,您将发现错误并能够纠正该错误。

PORT(S)下的输出部分显示了集群内部端口的映射。外部ip上端口80上的任何请求都将过滤到群集内的端口31619。 Kubernetes确保在请求到达您的应用程序时,将请求过滤回应用程序的端口80。只要在Dockerfile中公开端口,就可以了。

答案 2 :(得分:0)

图像存储在哪里?

在配置K8S yaml文件时,为其提供图像位置,您需要确保该服务具有该凭据的凭据。

例如,如果将其存储在Azure Container Registry,则需要在它们之间配置身份验证,以使AKS可以访问图像Authentication between ACR and AKS cluster for pulling images

要检查自己,请运行kubectl get pods,如果看到状态为“ ImagePullBackOff”,则表示图像提取操作失败。 要更深入地研究-运行kubectl describe pod <your pod name>-在EVENTS下-您会找到错误消息。