2017-08-06 62 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

相关问题