我试图理解为什么我在kubedns上使用kube-system和另一个命名空间时没有相同的行为。
例如,使用这种pod:
apiVersion: v1
kind: Pod
metadata:
name: debian
namespace: kube-system
spec:
containers:
- image: debian
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
name: busybox
restartPolicy: Always
如果我尝试使用kube-system命名空间中的此pod进行dns服务,则会失败。但是,如果我正在使用另一个命名空间,它就可以工作。
当然,我正在尝试在与pod相同的命名空间中定位服务名称。
知道为什么它在kube系统上失败了吗?
答案 0 :(得分:0)
我在两个名称空间都进行了测试,它适用于两个名称空间。你能否就你的问题提供更多细节?
在kube-system命名空间
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.