问题标签 [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.
kubernetes - 为什么 dig 不通过 dns 名称解析 K8s 服务,而 nslookup 没有问题?
以下是重现的步骤:
现在让我们尝试查询 kibe-dns 的nginx
服务
与nslookup
:
并与dig
:
如果我将 name 替换为nginx.default
just ,则没有任何变化nginx
。
minikube 版本:v0.27.0,k8s 版本:1.10.0
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-dns
pod 以查看新kube-dns
容器可以从中获取端点,podSubnet
但它们不能。
从 3 个kube-dns
容器的启动日志看,没有任何错误信息。
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 相关的类似问题。欣赏是否有解决此问题的指针。
问候, 迪帕克
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)
kubernetes - CoreOS VM 上 Kubernetes 的 Flannel pod 故障(和 DNS)
我按照本指南部署了一个 3 节点 CoreOS Vagrant VM,按照此处所述进行了修改。
虚拟机运行良好;K8s 控制器/工作节点很好;我可以部署 Pod;副本集;等等
但是,DNS 似乎不起作用,当我查看flannel
pod 的状态时,它们肯定是不健康的:
此外,当我尝试kubedns
使用相同的故障模式部署这些失败时:
因此,似乎10.3.0.1
无法从其他 pod 访问通过 IP 运行的控制器服务:
我的猜测是围绕 Flannel 的etcd
配置。或kube-proxy
YAML;所以,我在所有节点中添加了以下内容:
并重新启动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
配置:
(对于其他人来说也是如此,指向101
and ) -子网103
应该有什么东西config
吗?此外,控制器 API10.3.0.0/16
是否应该有一个条目(指向) ?类似于以下内容:172.17.8.101
10.3.0.1
有谁知道在哪里可以找到好的flanneld
文档(CoreOS 文档确实不够用,感觉有点“被遗弃”)?或者其他可以实际使用的东西?
谢谢!
kube-dns - Kubernetes DNS 磁盘利用率很高。有没有办法定制日志记录以提供帮助?
有人可以建议应该为 kube-dns 启用什么级别的日志记录以及使用哪些参数?我的 kube-dns pod 正在使用 23GB 的磁盘空间,我担心它与日志记录有关。
有没有其他人看到过这种行为?
kubernetes - 在专用节点池上调度 kube-dns
我有一个在 GCP 上运行的集群,该集群目前完全由可抢占节点组成。我们遇到了 kube-dns 不可用的问题(可能是因为某个节点已被抢占)。我们希望通过将kube-dns
pod 移动到更稳定的节点来提高 DNS 的弹性。
是否可以在只有不可抢占节点的节点池上安排系统集群关键 pod kube-dns
(或命名空间中的所有 pod )?kube-system
我对使用亲和力或反亲和力或污点持谨慎态度,因为这些 pod 是在集群引导时自动创建的,所做的任何更改都可能被 Kubernetes 版本升级破坏。有没有一种方法可以在升级过程中持续存在?
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 或者是否可以添加它。
谢谢您的帮助。
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 配置文件:
kubernetes - kubectl 无法访问新配置的 kubernetes 节点
我正在将 Kubespray 与 Kubernetes 1.9 一起使用
当我尝试通过 kubectl 与新节点上的 pod 交互时,我看到的是以下内容。重要的是要注意节点被认为是健康的,并且在它们上适当地安排了 Pod。豆荚功能齐全。
我可以在我运行 kubectl 的本地以及通过 IP 和 DNS 从所有主节点 ping 到 kubeworker 节点。
当我描述一个损坏的节点时,它看起来与我的一个正常运行的节点相同。
这是怎么回事?