簡體   English   中英

如何從Kubernetes Pod訪問外界

[英]How to access outside world from Kubernetes pod

我遇到了無法使用smtp.gmail.com587端口從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM