问题标签 [kube-dns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1054 浏览

kubernetes - 为什么 dig 不通过 dns 名称解析 K8s 服务,而 nslookup 没有问题?

以下是重现的步骤:

现在让我们尝试查询 kibe-dns 的nginx服务

nslookup

并与dig

如果我将 name 替换为nginx.defaultjust ,则没有任何变化nginx

minikube 版本:v0.27.0,k8s 版本:1.10.0

0 投票
1 回答
949 浏览

kubernetes - `kube-dns` 使用 flannel 获取错误的端点地址导致 POD DNS 服务失败

v1.9.3我在 Ubuntu 16.04 上设置了一个 3 节点 kubernetes ( ) 集群。

之前的设置我清除了 iptables 规则,并按照 k8s 文档的 flannel 使用以下命令初始化集群:

前面的命令似乎成功了:

但问题kube-dns似乎是分配了错误的服务端点地址,这可以通过以下命令看到:

172.17.0.2是 docker bridge ( docker0) 为kube-dns容器分配的IP 地址。在工作的 k8s 网络设置中,kube-dns应该有地址来自podSubnet( 10.244.0.0/16) 的端点。

当前设置的效果是在 IP 通信正常的情况下,所有 pod 都不会运行 DNS。

我试图删除kube-dnspod 以查看新kube-dns容器可以从中获取端点,podSubnet但它们不能。

从 3 个kube-dns容器的启动日志看,没有任何错误信息。

0 投票
0 回答
550 浏览

kubernetes - 使用 KOPS 的 AWS Kubernetes 集群 - Kube-dns 和 Kube-proxy 出现故障

我在 AWS 云上使用 KOPS 创建了一个 Kubernetes 集群。集群创建时没有任何问题,可以正常运行 10-15 小时。我已经在这个集群上部署了 SAP Vora2.1。然而,一般在 12-15 小时后,KOPS 集群会遇到与 kube-proxy 和 kube-dns 相关的问题。这些 pod 要么关闭,要么显示为已完成状态。还有很多重启。这最终导致我的应用程序 pod 出现问题,并且应用程序也出现故障。该应用程序使用 consul 进行服务发现,但是由于 kubernetes 基础服务无法正常工作,因此即使我尝试恢复 kube-proxy/kube-dns pod,应用程序也不会进入稳定状态。

这是一个以完全自动缩放模式设置的 3 节点集群(1 个主节点和 2 个节点)。覆盖网络使用默认的 kubenet。以下是系统遇到问题后 pod 状态的快照,

有没有人在 AWS 上遇到过与 KOPS kubernetes 相关的类似问题。欣赏是否有解决此问题的指针。

问候, 迪帕克

0 投票
0 回答
262 浏览

configuration - kube-dns 的配置参数/命令行标志?

kube-dns 命令行 / configmap 参数记录在哪里?

我错过了一个简短的参考文档,比如这里的 kubernetes 仪表板:https ://github.com/kubernetes/dashboard/wiki/Dashboard-arguments

我可以(只是)查看代码,但即使这样做,cmdline 标志的名称与 configmap 参数名称与文件参数名称之间的关系并不明显?

而且.. 配置 kube-dns 的首选方式是什么?ConfigMap、配置文件或命令行参数,如果两者都做,哪个方法优先于另一个?

这个问题适用于 kube-dns pod 中的所有标准容器。(kube-dns | sidecar | dnsmasq)

0 投票
0 回答
1045 浏览

kubernetes - CoreOS VM 上 Kubernetes 的 Flannel pod 故障(和 DNS)

我按照本指南部署了一个 3 节点 CoreOS Vagrant VM,按照此处所述进行了修改。

虚拟机运行良好;K8s 控制器/工作节点很好;我可以部署 Pod;副本集;等等

但是,DNS 似乎不起作用,当我查看flannelpod 的状态时,它们肯定是不健康的:

此外,当我尝试kubedns使用相同的故障模式部署这些失败时:

因此,似乎10.3.0.1无法从其他 pod 访问通过 IP 运行的控制器服务:

我的猜测是围绕 Flannel 的etcd配置。或kube-proxyYAML;所以,我在所有节点中添加了以下内容:

并重新启动flanneld

但是,这似乎没有任何好处;从正在运行的 Pod 中:

然后我查看kube-proxy.yaml并怀疑--master配置(对于工作节点)不正确,不知何故?

127.0.0.1:8080配置似乎仅(充其量)对控制器节点起作用,但肯定会在其他节点上无处可去?

--master但是,如上所述修改并重新启动 pod 也没有任何好处。

底线是,如何使控制器 API 可访问10.3.0.1?如何启用 KubeDNS(我尝试了“Hard Way”指南中的说明,但得到的故障模式与上述完全相同)。

提前谢谢了!

更新

这是带有flanneld选项的文件:

我现在已经删除了 flannel 守护程序集:

并按照以下说明部署 Kube DNS:服务定义在这里,部署在这里

但是,我仍然收到超时错误(实际上是一堆):

更新#2

在类似的系统设置上,我具有以下flanneld配置:

(对于其他人来说也是如此,指向101and ) -子网103应该有什么东西config吗?此外,控制器 API10.3.0.0/16是否应该有一个条目(指向) ?类似于以下内容:172.17.8.10110.3.0.1

有谁知道在哪里可以找到好的flanneld文档(CoreOS 文档确实不够用,感觉有点“被遗弃”)?或者其他可以实际使用的东西?

谢谢!

0 投票
1 回答
58 浏览

kube-dns - Kubernetes DNS 磁盘利用率很高。有没有办法定制日志记录以提供帮助?

有人可以建议应该为 kube-dns 启用什么级别的日志记录以及使用哪些参数?我的 kube-dns pod 正在使用 23GB 的磁盘空间,我担心它与日志记录有关。

有没有其他人看到过这种行为?

0 投票
1 回答
1104 浏览

kubernetes - 在专用节点池上调度 kube-dns

我有一个在 GCP 上运行的集群,该集群目前完全由可抢占节点组成。我们遇到了 kube-dns 不可用的问题(可能是因为某个节点已被抢占)。我们希望通过将kube-dnspod 移动到更稳定的节点来提高 DNS 的弹性。

是否可以在只有不可抢占节点的节点池上安排系统集群关键 pod kube-dns(或命名空间中的所有 pod )?kube-system我对使用亲和力或反亲和力或污点持谨慎态度,因为这些 pod 是在集群引导时自动创建的,所做的任何更改都可能被 Kubernetes 版本升级破坏。有没有一种方法可以在升级过程中持续存在?

0 投票
1 回答
770 浏览

kubernetes - AWS EKS:我是否需要在安装 external-dns 之前删除 kube-dns?

我正在测试 Amazon EKS,如果我想改用 external-dns,我想知道是否需要删除 kube-dns?

今天我正在使用 KOPS 在 AWS 中创建 K8S 集群。我正在使用带有标志的集群内部 DNS 服务器 (kube-dns)--watch-ingress=true来自动创建关于我的 Ingress 注释的 route53“主机”。

我想用 EKS 重现这种行为,我看到了这个项目:https ://github.com/kubernetes-incubator/external-dns

但我不知道是否替换 kube-dns 或者是否可以添加它。

谢谢您的帮助。

0 投票
1 回答
1001 浏览

docker - kubelet 无法使用 kube-dns 设置集群 dns 参数

设置 kubelet 参数时出现问题cluster-dns

我的操作系统是 CentOS Linux release 7.0.1406 (Core)
Kernel:Linux master 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

kubelet 配置文件:

配置文件:

kubelet.service 文件:

当我启动 kubelet 服务时,我可以看到“--cluster-dns=10.254.0.10”参数设置正确:

但是,当我使用 systemctl status kubelet 检查服务时,集群域参数仅在“-”上具有,例如:

在日志中说 cluster-dns 标志中没有设置任何内容:

有错误的 Pod:

我的 kube-dns 配置文件:

0 投票
2 回答
255 浏览

kubernetes - kubectl 无法访问新配置的 kubernetes 节点

我正在将 Kubespray 与 Kubernetes 1.9 一起使用

当我尝试通过 kubectl 与新节点上的 pod 交互时,我看到的是以下内容。重要的是要注意节点被认为是健康的,并且在它们上适当地安排了 Pod。豆荚功能齐全。

我可以在我运行 kubectl 的本地以及通过 IP 和 DNS 从所有主节点 ping 到 kubeworker 节点。

当我描述一个损坏的节点时,它看起来与我的一个正常运行的节点相同。

这是怎么回事?