Skip to content

Latest commit

 

History

History
57 lines (33 loc) · 3.55 KB

graduation-coredns.md

File metadata and controls

57 lines (33 loc) · 3.55 KB

CoreDNS Graduation Application

CoreDNS joined CNCF in March 2017 as inception project and graduated as incubation project on February 2018

It has grown significantly over time in maturity and user base, both as a DNS Server available in Cloud Native environment and as a key component of Kubernetes project:

  • In Fall 2017, CoreDNS was proposed to become a DNS Discovery Service for Kubernetes.
  • First version as alpha feature was released in v1.9 of Kubernetes - Dec 2017
  • CoreDNS is considered the “default” DNS Discovery Service for Kubernetes v1.13 - to be released in Dec 2018

The following application links to the required information to become a graduated project.

CoreDNS fulfills all the incubating and graduation criteria:

Document that it is being used successfully in production by at least three independent end users which, in the TOC’s judgement, are of adequate quality and scope.

  • SoundCloud uses CoreDNS as internal cache+proxy in Kubernetes clusters to handle hundreds of thousands DNS service discovery requests per second.

  • Infoblox uses CoreDNS in its Active Trust Cloud SaaS service, as well as for Kubernetes cluster DNS.

  • Admiral uses CoreDNS to handle geographic DNS requests for our public-facing microservices.

  • Qunar uses CoreDNS for service discovery of its GPU machine learning cloud with TensorFlow and Kubernetes.

  • Tradeshift uses CoreDNS to look up company identifiers across multiple shards/regions/zones

  • AdGuard uses CoreDNS in AdGuard Home and, therefore, in production public AdGuard DNS servers.

  • Bose, Zalando, Yandex, Hellofresh, Sodimac, Kismia and many others use CoreDNS for their production's Kubernetes Cluster

  • On Kubernetes side, from a recent CNCF Survey, 50% deployments of cluster are using CoreDNS as the DNS discovery service

Have a healthy number of committers. A committer is defined as someone with the commit bit; i.e., someone who can accept contributions to some or all of the project.

CoreDNS currently has 16 maintainers. They are listed as ‘approvers’ on our OWNER document

Demonstrate a substantial ongoing flow of commits and merged contributions.

More than 100+ contributors and 12 releases since incubation graduation

Have committers from at least two organizations.

We currently have 16 maintainers. Most of them are contributing in their spare time; but, considering organizations, 4 maintainers are working for 2 distinct companies

Have achieved and maintained a Core Infrastructure Initiative Best Practices Badge.

https://bestpractices.coreinfrastructure.org/en/projects/1250

Adopt the CNCF Code of Conduct.

https://github.com/coredns/coredns/blob/master/CODE-OF-CONDUCT.md

Explicitly define a project governance and committer process. This preferably is laid out in a GOVERNANCE.md file and references an OWNERS.md file showing the current and emeritus committers.

https://github.com/coredns/coredns/blob/master/GOVERNANCE.md

Have a public list of project adopters for at least the primary repo (e.g., ADOPTERS.md or logos on the project website).

https://github.com/coredns/coredns/blob/master/ADOPTERS.md