Kubernetes集群的域名解析方法、装置及设备制造方法及图纸

技术编号:31696899 阅读:21 留言:0更新日期:2022-01-01 10:57
本申请实施例提供了一种Kubernetes集群的域名解析方法、装置及设备,其中方法包括:接收请求方发送的第一域名解析请求,根据预设的域名解析策略,确定署于自身的第一域名解析服务、部署于Kubernetes集群的至少一个成员节点中的第二域名解析服务和部署于Kubernetes集群的至少一个成员节点中的第三域名解析服务中,是否存在满足预设条件的目标域名解析服务;若是,则获取基于目标域名解析服务对待解析域名进行解析处理所得的解析结果信息;根据解析结果信息,向请求方发送请求结果信息。本申请实施例,提升了域名解析速率及Kubernetes集群的可用性。集群的可用性。集群的可用性。

【技术实现步骤摘要】
Kubernetes集群的域名解析方法、装置及设备


[0001]本申请涉及云计算
,尤其涉及一种Kubernetes集群的域名解析方法、装置及设备。

技术介绍

[0002]Kubernetes,简称K8S,是用于管理云平台中多个主机上的容器化的应用。Kubernetes集群中包括多个节点,每个节点中可以提供多个服务。在Kubernetes集群中,服务之间是通过域名进行相互访问,这使得域名解析服务成为影响Kubernetes集群有效性的关键服务。当前,Kubernetes集群中是设置一个提供域名解析服务的中心服务节点,然而,随着Kubernetes集群中节点和服务的不断增加,使得域名解析请求的数量也不断增加,而这增加了该单点的中心服务节点的数据处理压力,容易出现重载失败和域名解析延迟等现象,无法满足用户的可用性需求,因而导致Kubernetes集群在一些特定环境中的使用受到了限制。

技术实现思路

[0003]本申请实施例的目的是提供一种Kubernetes集群的域名解析方法、装置及设备,已解决现有Kubernetes集群具有本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群的域名解析方法,其特征在于,应用于Kubernetes集群的成员节点,所述方法包括:接收请求方发送的第一域名解析请求;其中,所述第一域名解析请求包括待解析域名;根据预设的域名解析策略,确定Kubernetes集群的域名解析服务集合中是否存在满足预设条件的目标域名解析服务;其中,所述域名解析服务集合包括部署于自身的第一域名解析服务、部署于所述Kubernetes集群的至少一个成员节点中的第二域名解析服务和部署于所述Kubernetes集群的至少一个成员节点中的第三域名解析服务;若是,则获取基于所述目标域名解析服务对所述待解析域名进行解析处理所得的解析结果信息;根据所述解析结果信息,向所述请求方发送请求结果信息。2.根据权利要求1所述的方法,其特征在于,所述接收请求方发送的第一域名解析请求,包括:通过部署于自身的业务Pod接收请求方发送的第一域名解析请求;所述根据预设的域名解析策略,确定Kubernetes集群的域名解析服务集合中是否存在满足预设条件的目标域名解析服务,包括:通过所述业务Pod,根据预设的各域名解析服务的优先级信息,顺序确定所述第一域名解析服务、所述第二域名解析服务和所述第三域名解析服务中,是否存在满足预设条件的目标域名解析服务。3.根据权利要求2所述的方法,其特征在于,所述根据预设的各域名解析服务的优先级信息,顺序确定所述第一域名解析服务、所述第二域名解析服务和所述第三域名解析服务中,是否存在满足预设条件的域名解析服务,包括:确定所述第一域名解析服务是否处于服务状态,若否,则获取每个所述第二域名解析服务的调配参数,根据获取的所述调配参数确定各所述第二域名解析服务中是否存在满足所述预设条件的目标域名解析服务;若否,则获取每个所述第三域名解析服务的所述调配参数,根据获取的所述调配参数确定各所述第三域名解析服务中是否存在满足所述预设条件的目标域名解析服务。4.根据权利要求1所述的方法,其特征在于,所述若是,则获取基于所述目标域名解析服务对所述待解析域名进行解析处理所得的解析结果信息,包括:若是且确定所述目标域名解析服务为所述第一域名解析服务,则基于所述第一域名解析服务根据指定缓存中的处于有效状态的域名解析数据对所述待解析域名进行解析处理;若解析成功,则将解析处理得到的所述待解析域名所对应的地址信息确定为解析结果信息;若解析失败且基于所述第一域名解析服务确定所述第二域名解析服务中存在满足所述预设条件的目标第二域名解析服务,则根据所述待解析域名向所述目标第二域名解析服务发送第三域名解析请求,以使所述目标第二域名解析服务,根据预设的所述Kubernetes集群的内部域名的域名解析数据,对所述待解析域名进行解析处理得到解析结果信息;通过所述第一域名解析服务接收所述目标第二域名解析服务发送的所述解析结果信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
若解析失败且确定不存在所述目标第二域名解析服务,则基于所述第一域名解析服务根据所述指定缓存中的处于无效状态的域名解析数据对所述待解析域名进行解析处理;若解析成功,则将解析处理得到的所述待解析域名所对应的地址信息确定为解析结果信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若基于所述第一域名解析服务根据所述指定缓存中的处于无效状态的域名解析数据对所述待解析域名解析失败、且基于所述第一域名解析服务确定所述第三域名解析服务中存在满足所述预设条件的目标第三域名解析服务,则根据所述待解析域名向所述目标第三域名解析服务发送第三域名解析请求,以使所述目标第三域名解析服务,根据预设的所述Kubernetes集群的内部域名和自定义域名的域名解析数据,对所述待解析域名进行解析处理得到解析结果信息;通过所述第一域名解析服务器接收所述目标第三域名解析服务发送的所述解析结果信息。7.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述第一域名解析服务检测所述指定缓存中处于有效状态的域名解析数据中,是否存在满足失效条件的目标域名解析数据;若是,则对所述目标域名解析数据进行状态变更处理,以使所述目标域名解析数据处于无效状态。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若基于所述第一域名解析服务确定满足预设的数据清除条件,则对所述指定缓存中处于无效状态的域名解析数据进行清除处理。9.根据权利要求1所述的方法,其特征在于,所述若是,则获取基于所述目标域名解析服务对所述待解析域名进行解析处理所得的解析结果信息,包括:若是且确定所述目标域名解析服务为所述第二域名解析服务,则通过部署于自身的与所述第一域名解析请求对应的业务Pod,根据所述待解析域名向所述目标域名解析服务发送第二域名解析请求,以使所述目标域名解析服务根据...

【专利技术属性】
技术研发人员:张新丰
申请(专利权)人:杭州萤石软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1