无法访问部署在kubernetes集群上的应用程序

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

访问Azure kubernetes服务上部署的应用程序时出现以下错误

{
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {},
  "status": "Failure",
  "message": "forbidden: User \"system:anonymous\" cannot get path \"/\"",
  "reason": "Forbidden",
  "details": {},
  "code": 403
}

我遵循了https://docs.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app给出的所有步骤

我知道这与身份验证和RBAC有关,但我不知道到底出了什么问题,我应该在哪里进行更改。

kubernetes azure-container-registry azure-aks
1个回答
1
投票

只需按照您发布的link中的步骤操作即可。你将成功完成这一任务。以下每个步骤的目的地:

  1. 创建图像并确保它可以正常工作而不会出现任何错误。
  2. 创建Azure容器注册表并将映像推送到注册表中。
  3. 为AKS创建服务主体,让它只是从注册表中提取图像。
  4. 更改yaml文件并使其从Azure注册表中提取图像,然后在AKS节点中创建包。

您只需要这四个步骤就可以在AKS上运行应用程序。然后通过命令kubectl get service azure-vote-front --watch获取IP地址,如步骤4.如果无法访问该应用程序,请再次仔细检查您的步骤。

此外,您可以通过kubectl describe pods命令检查所有pod状态,或使用kubectl describe pod podName检查一个pod。

更新

我测试你提供的图像和结果:

enter image description here

您可以获取服务信息并知道应该使用哪个端口进行浏览。

enter image description here

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