CNCF迎来第四位毕业生:K8s工具包CoreDNS

近日,云原生计算基金会(CNCF)计划宣布开源项目CoreDNS毕业,这将是该基金会宣布的第四个毕业项目,前三个毕业项目分别是Kubernetes、Prometheus、Envoy。

CoreDNS是一个Go语言实现的链式插件,是一个高性能、易扩展的DNS服务端。虽然没有太多仪式,但这个消息足以让在云中运行服务和使用Kubernetes的人感到兴奋,因为该项目可以代替kube-dns很方便的部署在K8s集群中。

CNCF作为一个厂商中立的基金会,致力于Github上的快速成长的开源技术的推广根据CNCF方面的描述,毕业意味着CoreDNS项目已经被广泛采用,具备足够的多样性,既定的治理结构,并表现出对可持续性和包容性的承诺,这也意味着该项目遵守行为准则。

根据介绍,CoreDNS允许云服务间相互通信,集群中的每个流程都需要知道自己是如何与其他服务联系,但集群IP地址往往是动态的,很难通过IP来解决服务问题。CoreDNS为服务提供了一种发现彼此的方式,开发者只需知道服务名称,CoreDNS就可回复相应IP地址。

CNCF首席运营官Chris Aniszczyk在声明中表示,CoreDNS是Kubernetes的标准DNS服务器,其工作方式与独立的DNS服务器一样,但容器编排软件以前依赖于kube-dns插件。

此外,CoreDNS在Apache License Version 2下可用,可以侦听通过UDP / TCP(go’old DNS),TLS(RFC 7858)和gRPC(not a standard)传入的 DNS请求,建议将其作为最新版Kubernetes的默认DNS服务器,可通过AWS Route53和etcd与AWS结合使用,同时也可以使用Google Cloud DNS支持,毕竟该项目最初由谷歌的工程师Miek Gieben创建。

虽然CoreDNS已经毕业,但其项目更新预计会持续,其项目开发人员正在研究DNS查询的访问控制列表(ACL)等功能。根据CNCF,该项目有100多名贡献者,16名活跃的维护者,并被许多企业采用,比如Bose,Hellofresh,Skyscanner,SoundCloud,Trainline和Zalando等。

参考链接:
https://www.theregister.co.uk/2019/01/24/cloud_contender_coredns/
Github项目开源地址:https://github.com/coredns/coredns

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章