【问题标题】:Kubernetes ingress-nginx fails when accessing the host from within the cluster从集群内访问主机时,Kubernetes ingress-nginx 失败
【发布时间】:2021-04-19 08:10:25
【问题描述】:

我遇到了 ingress-nginx 的问题。如果我公开访问主机,这将起作用。但是,从集群内访问主机似乎失败了。 PS:我安装了 nginx-ingress 作为 DigitalOcean 一键安装建议。但我认为问题不存在于 DO 中。过去 3 天我一直在尝试查找并解决此问题。

2021/04/19 07:40:28 [error] 887#887: *2244049 broken header: "���'V�����Y%��i�����:U��Ta�fv�n
                                                                                              mg
                                                                                                {>3�����B� �ջ��+Mw���hc��ސZ�,�+�0��.�2���/��-�1�" while reading PROXY protocol, client: 10.244.3.30, server: 0.0.0.0:443
2021/04/19 07:40:28 [error] 887#887: *2244050 broken header: "������b���Tڒ�1��w0���zF�A<� �e�USs!��l�JOca�"�� *)�˄Z�,�+�0��.�2���/��-�1�" while reading PROXY protocol, client: 10.244.3.30, server: 0.0.0.0:443

我通过 SSLPoke 对其进行了测试,得到了相同的结果。这是在集群中对其进行测试。

pod 中 curl 的结果(在集群内),但是当我公开检查它时它工作正常:

digitalocean 负载均衡器中的配置

【问题讨论】:

  • 你解决了吗?我也有同样的问题
  • 我做了,很抱歉听到它。我跟着这个:github.com/kubernetes/ingress-nginx/issues/…
  • @yondkoo S.O. 的推荐方法。是添加您自己的答案并接受它。这将帮助其他人做到这一点。
  • 我回答了,但@Samuel Liew(我认为他是 S.O. 版主)删除了我的回答。

标签: kubernetes digital-ocean nginx-ingress


【解决方案1】:

在集群内部,您应该使用不带 SSL 的纯 http。

SSL 仅用于“外部”

【讨论】:

  • 感谢您的回答 :) 当时我必须遵守一些政策(在集群中使用 SSL)。我花了4天时间弄清楚。我认为这是 DigitalOcean 的问题。
猜你喜欢
  • 2021-06-05
  • 2021-10-07
  • 2021-03-15
  • 2023-03-20
  • 2018-08-14
  • 2021-01-29
  • 2017-12-26
  • 2019-12-29
  • 2021-10-21
相关资源
最近更新 更多