Azure aks无法访问EXTERNAL-IP

问题描述 投票:1回答:3

我只是创建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,但它正等待不返回。

kubernetes azure-kubernetes azure-aks
3个回答
3
投票

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


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中公开端口,就可以了。


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下-您会找到错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.