0

我试图理解为什么我在带有 kube-system 和另一个命名空间的 Kubedns 上没有相同的行为。

例如,对于这种 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 系统上失败了吗?

4

1 回答 1

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.
于 2017-08-07T00:04:46.473 回答