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

Not able to access app deployed on kubernetes cluster

访问部署在 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 有关,但我不知道到底哪里出了问题,我应该在哪里进行更改。

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

  1. 创建图像并确保它可以正常工作。
  2. 创建 Azure 容器注册表并将映像推送到注册表中。
  3. 为 AKS 创建一个服务主体,让它可以从注册表中提取图像。
  4. 更改 yaml 文件并使其从 Azure 注册表中拉取映像,然后在 AKS 节点中创建 pods。

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

此外,您可以通过命令 kubectl describe pods 或使用 kubectl describe pod podName.

查看所有 pods 状态

更新

我用你提供的图片和这里的结果进行测试:

并且可以获取服务信息,知道应该使用哪个端口来浏览。