【问题标题】:Kubernetes pod cannot ping url or wget HTTPS siteKubernetes pod 无法 ping url 或 wget HTTPS 站点
【发布时间】:2021-09-13 00:30:53
【问题描述】:

我正在尝试将 SonarQube 安装到裸机 kubernetes 集群上。

除了 pod 内的软件尝试发出 HTTPS 请求外,一切正常。

我已经使用 wget(pod 没有 curl 并且无法使用 ping)和使用 kubernetes DNS 调试指南进行了检查,但是每当我拨打 wget https://google.com 之类的电话时,都会收到以下错误:

Connecting to google.com (192.168.1.179:443)
ssl_client: google.com: TLS connect failed
wget: error getting response: Connection reset by peer
command terminated with exit code 1

IP 地址 192.168.1.179 是主机网络上另一台服务器的地址。 我拥有的 resolv.conf(ubuntu 主机)是:

nameserver 1.1.1.1
nameserver 1.0.0.1

我无法弄清楚为什么会发生这种情况或如何解决它。 DNS 正在工作,但无法解析 HTTPS。

我正在使用 Calico、kubernetes 仪表板、MetalLB、ingress-nginx 和 sonarqube

编辑: 重新启动主机后,DNS 服务器成功更改为 1.1.1.1。

但是,现在我看到了以下内容

Connecting to google.com (142.250.204.14:443)
ssl_client: google.com: TLS connect failed
wget: error getting response: Connection reset by peer
command terminated with exit code 1

【问题讨论】:

  • 它是从这个 kubernetes 集群上的任何 pod 发生的吗?当您使用 curl 运行测试 pod 时?

标签: kubernetes https dns sonarqube


【解决方案1】:

当我:

  1. 禁用了我的防火墙 (ufw) 并且;
  2. 重新启动机器以使 DNS 更改生效。

【讨论】:

    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 2020-03-13
    • 2019-01-06
    • 2020-07-03
    • 2019-02-08
    • 2021-05-01
    • 2017-05-15
    • 2022-08-04
    相关资源
    最近更新 更多