我最近开始了解 Kubernetes,并试图了解为什么我的入口控制器出现 502 错误。
我正在使用谷歌云平台。如果我使用它的静态 IP 地址连接,我可以看到我的服务类型:LoadBalancer 正在运行,但似乎我可能没有正确配置我的入口控制器,因为它出现了 502 错误。
但是当我部署时它没有显示任何错误,并且我找不到 Ingress 的任何日志,所以我不明白为什么会显示 502。
答案1
答案2
我使用命名空间和标签在 CLI 中获取日志。
kubectl logs -n ingress-nginx -l app.kubernetes.io/name=ingress-nginx
显示入口标签
kubectl get ingress --show-labels
我在我的云平台的 Web 界面中找到了命名空间(“ingress-nginx”)。
有关的:https://stackoverflow.com/questions/46467929/accessing-nginx-ingress-controller-error-log
答案3
您应该能够像查看任何其他 pod 一样查看它们(kubectl logs -n namespace-name pod-name
)。名称和命名空间将根据您使用的入口控制器而变化。
请注意,入口控制器通常设置在不同的命名空间中,因此您可能需要在其中查找 pod。例如,nginx 入口的默认配置使用命名空间“nginx-ingress”。