kubernetes dns详解

本文详细介绍了Kubernetes中的kube-dns服务发现机制和kube-proxy的工作原理。kube-dns负责将服务名转换为VIP,由kube2sky、skydns和healthz组件协同工作完成。kube-proxy则通过userspace或iptables模式实现内部和外部对Service的访问。在Pod内部,通过/etc/resolv.conf的search规则将域名转换为标准格式,使kube-dns能够解析。同时,介绍了如何配置kube-dns以解析特定域名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

解释 kube-proxy 和kube-dns 的区别

@hxx 一句话总结

访问任何一个服务都需要知道ip+port,这是无疑的,那么访问service也当然需要,kube-dns是为了解决通过域名来访问service!

而,从pod 访问 service(也可以说是到service后面的pod),是需要kube-proxy来实现的,kube-proxy实现的方式有两个:userspace 和iptables!

可以理解为 kube-dns 只是其中的一个域名服务,和edoc一样,只要部署几个服务节点即可!而kube-proxy是每个node 都需要部署的,以demonset的形式部署!

 

正文:

1: kube-dns是什么?

kube-dns是为了解决service使用endpoint(service名字)来实现服务发现的一个域名解析服务!

kube-dns实现服务发现功能要解决下面几个问题:如何将域名解析成svc vip? 如果知道这种对应关系?svc backend变化或者故障如何发现转移?pod 又是如何找到kube dns的?

它内部包含四个组件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangleijay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值