2017-08-03 55 views
0

我遇到了使用smtp.gmail.com587端口无法从K8s pod发送电子邮件的问题。我试图用dnsPolicy: ClusterFirstWithHostNet但没有任何改变。使用dnsPolicy: Default一切看起来都不错,但我无法使用这种方法,因为pod应该能够解析集群中的其他窗格。顺便说一句,ConfigMap与谷歌的DNS没有帮助过:如何从Kubernetes pod访问外部世界

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

回答

2

可能而不是仅仅用引号(” VS“) 如果您运行 kubectl -n kube-system logs kube-dns-xxxx -c dnsmasq 你会得到一个语法错误您configmap语法错误, upstreamNameservers to [8.8.8.8, 4.4.4.4]

0

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