【问题标题】:How to access outside world from Kubernetes pod如何从 Kubernetes pod 访问外部世界
【发布时间】:2017-08-05 03:32:00
【问题描述】:

我遇到了无法使用smtp.gmail.com587 端口从K8s pod 发送电子邮件的问题。我尝试使用dnsPolicy: ClusterFirstWithHostNet,但没有任何改变。使用dnsPolicy: Default 一切似乎都很好,但我不能使用这种方法,因为 pod 应该能够解析集群中的其他 pod。顺便说一句,ConfigMap 使用 Google 的 dns 也没有帮助:

apiVersion: v1
kind: ConfigMap
metadata:
  name: kube-dns
  namespace: kube-system
data:
  upstreamNameservers: |
    [“8.8.8.8”, “8.8.4.4”]

有什么想法吗?
提前致谢。
PS,我的Kubernetes版本是v1.7.2

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    也许这只是您的配置图中带引号的语法错误(“ vs”) 如果你跑 kubectl -n kube-system logs kube-dns-xxxx -c dnsmasq 你会得到一个语法错误,而不是 upstreamNameservers to [8.8.8.8, 4.4.4.4]

    【讨论】:

      【解决方案2】:

      还有另一种方法可以解决这个问题——你可以在容器启动时在其resolve.conf中编写Google DNS (8.8.8.8)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-14
        • 2018-09-29
        • 2020-11-10
        • 2017-10-27
        • 1970-01-01
        • 2023-01-17
        • 2019-09-16
        • 2013-05-25
        相关资源
        最近更新 更多