我只是创建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,但它正等待不返回。
答案 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
下-您会找到错误消息。