【问题标题】:Troubleshooting ingress on kubernetes对 kubernetes 上的入口进行故障排除
【发布时间】:2018-12-10 17:58:53
【问题描述】:

我将入口控制器部署到我的 kubernetes 集群。但是,当我尝试访问 pod 时,我得到了 HTTP 503。所以我试图通过访问入口控制器的日志来找到问题:

kubectl logs controllername-nginx-ingress-controller-6f486779b5-dnm8k -n kube-system

我感兴趣的日志文件,如下所示:

10.244.0.1 - [10.244.0.1] - - [10/Dec/2018:16:54:12 +0000] "GET /identity HTTP/2.0" 503 599 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" 271 0.000 [] - - - - d7f7ffd22d584e4a5da2b0fa2fae5665

如您所见,我在那里完全没有看到任何有趣的东西。我想知道它是否是整个日志消息,因为我在最后看到一堆破折号和一个 guid 值。

接下来我决定丰富 ingress 的日志文件:

kubectl edit deploy -n kube-system controllername-nginx-ingress-controller

部署文档出现,我想在 args 部分添加额外的行:

  spec:
      containers:
      - args:
        - /nginx-ingress-controller
        - --v=5     < ------------ this line
        - other arguments here

关闭部署文档后,我会看到以下消息:

error: deployments "misty-marmot-nginx-ingress-controller" is invalid

所以我做错了什么?日志消息是否真的完整,在当前形式中它没有描述错误。还有为什么我不能更改日志记录级别?

【问题讨论】:

  • 您是否也尝试过在命令中获得详细输出:kubectl logs &lt;Pod-name&gt; -v 5?可以分享一下你的Ingress 资源配置吗?
  • 显然这是使用 Windows 记事本编辑部署文件时的格式问题。为了解决它,我复制粘贴了已经存在的参数并对其进行了修改。然后它开始工作。我仍然无法解释真正的问题。

标签: nginx kubectl kubernetes-ingress nginx-ingress


【解决方案1】:

由于编辑nginx-ingress-controller Kubernetes 资源的格式问题而出现该问题,并且也已成功修复。但是,即使对于社区贡献者的共同研究,我还是建议您查看通用的Troubleshooting 指南,了解任何相关的 Kubernetes 集群问题以及如何解决这些问题的步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2011-02-07
    • 2013-11-20
    相关资源
    最近更新 更多