2017-08-03 56 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)。