我只是创建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,但它正等待不返回。
您只需要通过浏览器访问地址13.71.xxx.xxx
,而无需使用端口31619。
如果一切都正确设置,则导航至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中公开端口,就可以了。
您的图像存储在哪里?
配置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
下-您会找到错误消息。