2017-08-06 74 views
0

我想了解爲什麼我在Kubedns上沒有與kube-system和另一個命名空間相同的行爲。kube-system命名空間和kubedns是否有任何限制?

例如,用這種吊艙:

apiVersion: v1 
kind: Pod 
metadata: 
    name: debian 
    namespace: kube-system 
spec: 
    containers: 
    - image: debian 
    command: 
     - sleep 
     - "3600" 
    imagePullPolicy: IfNotPresent 
    name: busybox 
    restartPolicy: Always 

如果我想這個吊艙上KUBE-系統命名空間達到DNS服務,它失敗。但是,如果我使用另一個名稱空間,它可以工作。

當然,我試圖在與pod相同的命名空間中定位服務名稱。

任何想法爲什麼它在kube-system上失敗?

回答

0

我對兩個名稱空間都進行了測試,它在兩個名稱空間上都可以使用。你能提供一些關於你的問題的更多細節嗎?

在KUBE-系統命名空間

dig @kube-dns.kube-system.svc.cluster.local +short NS google.com 
ns1.google.com. 
ns2.google.com. 
ns4.google.com. 
ns3.google.com. 

在默認命名空間。

dig @kube-dns.kube-system.svc.cluster.local +short NS google.com 
ns2.google.com. 
ns1.google.com. 
ns4.google.com. 
ns3.google.com. 
+0

在kube-system命名空間中,我得到:「;;連接超時;無法訪問服務器」。而在另一個命名空間:它的作品。這可能是一個配置問題(但我不認爲)或路由/防火牆問題。想知道我的Kubedns配置是什麼樣的:https://github.com/deimosfr/ansible-coreos-kubernetes/blob/master/defaults/main.yml#L346 – Deimosfr

相關問題