返回顶部
首页 > 资讯 > 服务器 >如何理解CoreDNS作为kubernetes后端的DNS服务器
  • 486
分享到

如何理解CoreDNS作为kubernetes后端的DNS服务器

2023-06-05 11:06:18 486人浏览 安东尼
摘要

本篇文章给大家分享的是有关如何理解CoreDNS作为kubernetes后端的DNS服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。coredns之所以如此名声大噪,就是因

本篇文章给大家分享的是有关如何理解CoreDNS作为kubernetes后端的DNS服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

coredns之所以如此名声大噪,就是因为从kubernetes1.9开始引入,作为kubernetes内部服务发现的默认dns。毫无疑问kubernetes是coredns的后端之一,所以我们讲coredns,就从kubernetes作为其后端开始。

coredns的诸多特性网上很多文章都有提及,在这里不再赘述。简单对比下其相对于bind和skydns的优势:

bind可以将解析存储到mysql或者文件中,coredns也可以将解析存储到etcd或者文件中,也支持将kubernetes作为其后端,直接调用kubernetes的api获取解析数据,然后缓存到本地内存。coredns支持插件扩展,目前在第三方插件中还同时支持将powerdns及amazondns作为其后端,后续还会支持越来越来的后端。bind在kubernetes的应用场景下,基本无用武之地。

coredns本身就是skydns的继任者,支持skydns的所有特性,而且性能更好,更易于扩展。其插件式特性无论是bind还是skydns都无法比拟。

coredns官方网站地址:https://coredns.io

coredns代码地址: Https://GitHub.com/coredns/coredns

coredns官方插件地址:https://coredns.io/plugins

coredns第三方插件地址:https://coredns.io/explugins/

配置kubernetes后端存储

配置说明

其实官方有kubernetes插件的相关示例及配置说明,地址如下:https://coredns.io/plugins/kubernetes/

我这里就以官方的配置示例作说明:

kubernetes [ZONES...] {    resyncperiod DURATION    endpoint URL [URL...]    tls CERT KEY CACERT    namespaces NAMESPACE...    labels EXPRESSION    pods POD-MODE    endpoint_pod_names    upstream [ADDRESS...]    ttl TTL    fallthrough [ZONES...]}

下面对一些常用参数作下说明:

resyncperiod: 用于从kubernetes的api同步数据的时间间隔

endpoint: 指定kubernetes的api地址,coredns会自动对其执行健康检查并将请求代理到健康的节点上。示例如下:

endpoint https://10.1.61.129:6443 https://10.1.61.130:6443

tls: 用于指定连接远程kubernetes api的相关证书。示例:

tls admin.pem admin-key.pem ca.pem

pods: 指定POD-MODE,有以下三种:

disabled:默认

insecure:返回一个A记录对应的ip,但并不会检查这个ip对应的Pod当前是否存在。这个选项主要用于兼容kube-dns

verified:推荐的方式,返回A记录的同时会确保对应ip的pod存在。比insecure会消耗更多的内存。

upstream: 定义外部域名解析转发的地址,可以是一个ip地址,也可以是一个resolv.conf文件。示例:

upstream 8.8.8.8:53 8.8.4.4:53

ttl: 默认5s,最大3600s

示例

一个完整的配置示例:

# /opt/coredns/cfg/Corefile.:53 {    kubernetes wh01 {        resyncperiod 10s        endpoint https://10.1.61.175:6443        tls admin.pem admin-key.pem ca.pem        pods verified        endpoint_pod_names        upstream /etc/resolv.conf    }    health    log /var/log/coredns.log    prometheus :9153    proxy . /etc/resolv.conf    cache 30    reload 10s}

也可以使用如下写法:

wh01 {    kubernetes {        resyncperiod 10s        endpoint https://10.1.61.129:6443        tls admin.pem admin-key.pem ca.pem        pods verified        endpoint_pod_names        upstream /etc/resolv.conf    }    health    log    errors    prometheus :9153    proxy . /etc/resolv.conf    cache 30    reload 10s}

其他配置也简单作下说明:

health:插件,用于检测当前配置是否存活,默认监听http 8080端口,可配置

log: 插件,将日志打印到标准输出

errors:将错误打印到标准输出

prometheus: 插件,用于prometheus监控

proxy: wh01之外的域名解析都通过proxy指定的地址实现代理

cache: 插件,用于在内存中缓存dns解析,单位为s

reload: 插件,单位为s,如果配置文件发生变更,自动reload的间隔

启动coredns

nohup /opt/coredns/bin/coredns -conf /opt/coredns/cfg/Corefile &

使用systemd启动coredns

# cat /lib/systemd/system/coredns.service[Unit]Description=CoreDNSDocumentation=https://coredns.io[Service]ExecStart=/opt/coredns/bin/coredns \  -conf /opt/coredns/cfg/CorefileRestart=on-failureRestartSec=5[Install]WantedBy=multi-user.targe
# systemctl start coredns# systemctl enable coredns

以上就是如何理解CoreDNS作为kubernetes后端的DNS服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网服务器频道。

--结束END--

本文标题: 如何理解CoreDNS作为kubernetes后端的DNS服务器

本文链接: https://lsjlt.com/news/242450.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解CoreDNS作为kubernetes后端的DNS服务器
    本篇文章给大家分享的是有关如何理解CoreDNS作为kubernetes后端的DNS服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。coredns之所以如此名声大噪,就是因...
    99+
    2023-06-05
  • 如何理解Fedora DNS服务器客户端
    这篇文章将为大家详细讲解有关如何理解Fedora DNS服务器客户端,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DNS有很多值得学习的地方,这里我们主要介绍DNS服务器,包括介绍DNS服务...
    99+
    2023-06-16
  • 如何理解Dns及dns服务器
    这期内容当中小编将会给大家带来有关如何理解Dns及dns服务器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DNS(Domain Name  System,域名系统),因特网上作为域名和IP地址...
    99+
    2023-06-07
  • 云服务器如何管理后端
    云服务器的后端管理主要包括以下几个方面:1. 操作系统管理:云服务器提供了各种操作系统供选择,可以根据实际需求选择合适的操作系统,并...
    99+
    2023-08-12
    云服务器
  • 如何解析DNS服务器
    本篇文章给大家分享的是有关如何解析DNS服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。DNS(Domain Name System,域名系统),因特网上作为域名和IP地址...
    99+
    2023-06-07
  • dns服务器未响应如何操作
    当您遇到DNS服务器未响应的问题时,可以尝试以下操作来解决问题:1. 检查网络连接:确保您的设备已连接到可用的网络,并且网络连接正常...
    99+
    2023-08-31
    dns服务器 服务器
  • dns服务器故障如何处理
    以下是DNS服务器故障的处理方法:1、检查网络连接首先需要检查自己的网络连接是否正常,尝试连接其他网站,确认是否只是DNS服务器故障...
    99+
    2023-03-19
    dns服务器故障 dns服务器 服务器
  • 负载均衡器如何处理后端服务器的故障
    负载均衡器可以通过以下方式处理后端服务器的故障: 监控后端服务器:负载均衡器会定期检查后端服务器的状态,例如响应时间、负载情况等...
    99+
    2024-04-17
    负载均衡
  • dns解析服务器的作用是什么
    DNS解析服务器的作用是将用户输入的域名转化为对应的IP地址。当用户在浏览器中输入一个域名时,浏览器会向DNS解析服务器发送一个查询...
    99+
    2023-08-31
    DNS服务器 服务器
  • 阿里云如何成为代理服务器端
    节约成本 阿里云代理服务器的出现,使得许多小型企业也可以轻松地使用云计算资源,而不必自己购买昂贵的硬件设备和专业的技术人员。同时,阿里云还提供了灵活的资源管理功能,能够根据企业的需求动态调整计算资源和存储资源,实现成本最小化。 提高...
    99+
    2023-10-27
    阿里 服务器端
  • 如何设置海外代理服务器的dns
    要设置海外代理服务器的DNS,您可以按照以下步骤进行操作:1. 打开您的电脑或设备的网络设置。2. 找到并选择“网络和互联网”选项。...
    99+
    2023-08-25
    海外代理服务器 代理服务器 服务器
  • 后端服务器如何映射https
    在后端服务器中设置映射https,具体方法如下:public class Http2HttpsConfig {@Beanpublic EmbeddedServletContainerFactory servletContainer(){To...
    99+
    2024-04-02
  • dns服务器未响应如何解决
    dns服务器未响应的解决方法:1、点击网络图标,打开网络和共享中心;2、找到并打开更改适配器设置;3、右键本地连接,选择属性;4、打开后,双击Internet协议版本4(TCP/IPv4),选择使用下面的DNS服务器地址,设置首选DNS服务...
    99+
    2024-04-02
  • 服务器dns未响应如何解决
    服务器 DNS 未响应的问题可能有多种原因导致,以下是一些可能的解决方法:1. 检查网络连接:首先确保您的网络连接正常工作,并且没有...
    99+
    2023-08-31
    服务器
  • dns的服务器无法连接如何解决
    如果您的DNS服务器无法连接,您可以尝试以下解决方法:1. 检查网络连接:确保您的计算机或设备已正确连接到网络。尝试通过其他设备连接...
    99+
    2023-08-25
    服务器
  • linux下如何配置管理dns服务器
    在Linux下配置和管理DNS服务器可以使用BIND软件包。以下是一些基本步骤:1. 安装BIND软件包:使用包管理器安装BIND软...
    99+
    2023-08-12
    dns服务器 服务器 linux
  • 如何测dns服务器的速度
    有几种方法可以测量DNS服务器的速度:1. 使用命令行工具:可以使用类似于`dig`或`nslookup`的命令行工具来检查DNS服...
    99+
    2023-08-12
    dns服务器 服务器
  • 云服务器的dns如何设置
    设置云服务器的DNS可以通过以下步骤进行:1. 打开云服务器的控制台,并登录到您的云服务器。2. 打开终端或命令提示符,并使用roo...
    99+
    2023-08-12
    云服务器
  • dns服务器显示异常如何解决
    如果DNS服务器显示异常,可以尝试以下解决方法:1. 检查网络连接:确保网络连接正常,可以尝试重新启动路由器或调整网络设置。2. 检...
    99+
    2023-08-31
    dns服务器 服务器
  • windows DNS服务器未响应如何解决
    这篇文章主要介绍“windows DNS服务器未响应如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows DNS服务器未响应如何解决”文章能帮助大家解决问题。解决方法:重启电脑后将自...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作