[英]How to access outside world from Kubernetes pod
我遇到了無法使用smtp.gmail.com
和587
端口從K8s pod發送電子郵件的問題。 我嘗試使用dnsPolicy: ClusterFirstWithHostNet
但沒有任何更改。 使用dnsPolicy: Default
一切正常,但是我不能使用這種方法,因為Pod應該能夠解析集群中的其他Pod。 順便說一句,使用Google的dns的ConfigMap
也沒有幫助:
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
也許這只是配置圖中帶引號(“ vs”)的語法錯誤。如果您運行kubectl -n kube-system logs kube-dns-xxxx -c dnsmasq
,則會收到語法錯誤,而不是upstreamNameservers to [8.8.8.8, 4.4.4.4]
解決此問題的另一種方法是-在啟動容器時,可以在容器的resolve.conf中編寫Google DNS(8.8.8.8)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.