详情页标题前

阿里云容器服务ACKDNS概述-云淘科技

详情页1

DNS为Kubernetes集群内的工作负载提供域名解析服务。本文主要介绍Kubernetes集群中DNS域名解析原理和ACK集群中默认内置的DNS服务器CoreDNS

Kubernetes集群中DNS域名解析原理

ACK集群中kubelet的启动参数有--cluster-dns=--cluster-domain=,这两个参数分别被用来设置集群DNS服务器的IP地址和主域名后缀。

ACK集群默认部署了一套CoreDNS工作负载,并通过kube-dns的服务名暴露DNS服务。ACK部署的CoreDNS工作负载后端是两个名为coredns的Pod,集群会根据Pod内的配置,将域名请求发往集群DNS服务器获取结果。Pod内的DNS域名解析配置文件为/etc/resolv.conf,文件内容如下。

nameserver 172.xx.x.xx
search kube-system.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
图 1. DNS解析原理示例图阿里云容器服务ACKDNS概述-云淘科技
序号 描述
业务Pod(Pod Client)试图访问Nginx服务(Service Nginx)时,先会请求本地DNS配置文件(/etc/resolv.conf)中指向的DNS服务器(nameserver 172.21.0.10,即Service kube-dns)获取服务IP地址,得到解析结果为172.21.0.30的IP地址。
业务Pod(Pod Client)再直接发起往该IP地址的请求,请求最终经过Nginx服务(Service Nginx)转发到达后端的Nginx容器(Pod Nginx-1和Pod Nginx-2)上。

关于集群DNS域名解析原理的详细说明,请参见集群DNS域名解析原理。

CoreDNS介绍

CoreDNS是Kubernetes集群中负责DNS解析的组件,能够支持解析集群内部自定义服务域名和集群外部域名。CoreDNS具备丰富的插件集,在集群层面支持自建DNS、自定义hosts、CNAME、rewrite等需求。与Kubernetes一样,CoreDNS项目由 CNCF托管。关于CoreDNS的更多信息,请参见CoreDNS: DNS and Service Discovery。

ACK集群使用CoreDNS负责集群的服务发现,您可以根据不同使用场景配置CoreDNS及使用CoreDNS提升集群DNS QPS性能:

  • 关于ACK集群CoreDNS的详细配置说明,请参见集群CoreDNS配置。
  • 关于如何使用CoreDNS提高ACK集群整体DNS查询性能,请参见DNS最佳实践。

说明

您还可以在ACK集群中部署Node Local DNS提升服务发现的稳定性和性能,Node Local DNS通过在集群节点上作为DaemonSet运行DNS缓存代理来提高集群DNS性能。关于如何在集群中部署Node Local DNS的具体步骤,请参见使用NodeLocal DNSCache。

相关文档

  • DNS原理和配置说明
  • DNS最佳实践
  • 使用NodeLocal DNSCache

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/158967.html

(0)
上一篇 2023年12月10日 上午1:32
下一篇 2023年12月10日 上午1:33
详情页2

相关推荐

  • 阿里云容器服务ACKDNS最佳实践-云淘科技

    DNS是Kubernetes集群中至关重要的基础服务之一,在客户端设置不合理、集群规模较大等情况下DNS容易出现解析超时、解析失败等现象。本文介绍Kubernetes集群中DNS的最佳实践,帮助您避免此类问题。 前提条件 创建Kubernetes托管版集群 获取集群KubeConfig并通过kubectl工具连接集群 本文目录 DNS最佳实践包含客户端和服务…

    阿里云容器服务 2023年12月10日
  • 阿里云负载均衡为ALB添加CNAME记录-云淘科技

    您可以在域名解析中添加CNAME记录,将自定义域名解析指向应用型负载均衡ALB的公网服务域名。 简介 CNAME记录即别名记录,又称别名解析,您可以在域名解析服务中添加CNAME记录,将自定义域名指向应用型负载均衡ALB的DNS名称,实现通过自定义域名访问ALB。具体实现方案如下图所示: 前提条件已创建应用型负载均衡。 操作步骤 登录应用型负载均衡ALB控制…

    阿里云负载均衡 2023年12月10日
  • 阿里云负载均衡为ALB添加CNAME记录-云淘科技

    您可以在域名解析中添加CNAME记录,将自定义域名解析指向应用型负载均衡ALB的公网服务域名。 简介 CNAME记录即别名记录,又称别名解析,您可以在域名解析服务中添加CNAME记录,将自定义域名指向应用型负载均衡ALB的DNS名称,实现通过自定义域名访问ALB。具体实现方案如下图所示: 前提条件已创建应用型负载均衡。 操作步骤 登录应用型负载均衡ALB控制…

    阿里云负载均衡 2023年12月10日
  • 阿里云负载均衡设置A记录域名解析-云淘科技

    传统型负载均衡支持将域名解析到CLB实例的公网服务地址上。 背景信息 例如,您网站的域名为www.aliyun.com。创建CLB实例后,系统分配的CLB实例的公网IP地址为198.51.XX.XX。您需要将ECS实例添加到CLB实例的后端服务器组,并将域名www.aliyun.com解析到198.51.XX.XX。建议您使用“A记录解析”(即将域名解析到一…

    阿里云负载均衡 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACKDNS原理和配置说明-云淘科技

    本文介绍Kubernetes集群中集群DNS服务原理,并针对不同场景介绍如何进行DNS策略配置。 前提条件 在进行内置DNS配置前,请确保您已完成以下操作: 创建Kubernetes托管版集群 获取集群KubeConfig并通过kubectl工具连接集群 背景信息 ACK集群默认部署了一套DNS服务,通过kube-dns的服务名暴露DNS服务。您可执行以下命…

    阿里云容器服务 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。