前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CoreDNS 支持解析宿主机的 hosts 文件

CoreDNS 支持解析宿主机的 hosts 文件

原创
作者头像
Yangsh888
发布于 2025-04-23 14:08:18
发布于 2025-04-23 14:08:18
8200
代码可运行
举报
文章被收录于专栏:Yangsh888的专栏Yangsh888的专栏
运行总次数:0
代码可运行

默认情况下, CoreDNS 不支持节点的 /etc/hosts 文件里的静态域名解析。需要修改 coredns 的 configmap 配置,在 coredns 增加节点 /etc/hosts 的挂载。

登录任意一台控制平面主机,进行下面的操作:

  • 修改coredns的configMap

执行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl -n kube-system edit configmap coredns

并在 health 内容的后面增加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hosts /etc/add_hosts {    fallthrough}
  • 修改coredns的deployment

执行下面的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl edit deployment -n kube-system coredns

在 volumeMounts: 这一行下增加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        - mountPath: /etc/add_hosts          name: add-hosts

在 volumes: 这一行下增加如下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
      - hostPath:          path: /etc/hosts          type: ""        name: add-hosts
  • 验证

在所有 k8s 节点的 /etc/hosts 文件里增加一条 IP 地址映射,然后登录任意一个 pod, 然后 ping 添加到 /etc/hosts 的映射主机,看是否解析成刚才增加的 IP 地址。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档