xref: #427
/kind feature
/sig cluster-lifecycle
/sig network
/assign @johnbelamaric
@justaugustus: GitHub didn't allow me to assign the following users: johnbelamaric.
Note that only kubernetes members and repo collaborators can be assigned.
In response to this:
Feature Description
- One-line feature description (can be used as a release note): Switch default DNS plugin to CoreDNS
- Primary contact (assignee): @johnbelamaric
- Responsible SIGs: sig-network, sig-cluster-lifecycle
- Design proposal link (community repo): https://github.com/kubernetes/community/pull/1100
- Reviewer(s) - (for LGTM) recommend having 2+ reviewers (at least one from code-area OWNERS file) agreed to review. Reviewers from multiple companies preferred: @bowei @thockin
- Approver (likely from SIG/area to which feature belongs): @thockin
- Feature target (which target equals to which milestone):
- Alpha release target: 1.12
/kind feature
/sig cluster-lifecycle
/sig network
/assign @johnbelamaric
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.
Hi, thanks for filing this feature!
I have a couple of questions/concerns though.
Why is this marked alpha? It sounds more like it should be stable/GA when it's a default.
I don't think this even needs to be a separate features issue. The common practice is to use one issue (in this case https://github.com/kubernetes/features/issues/427) to track the full lifecycle.
If your goal is to have CoreDNS as the default DNS plugin in v1.12, I'd just adjust https://github.com/kubernetes/features/issues/427 to be "stable/GA target: v1.12"
Cheers :smile:
The reasoning behind the split was, that in order to make it default later on the actual plugin needs to be stable/GA already. That was the prerequisite after a bigger discussion. The result was the split into two feature issues and making the default alpha first. (Alpha might not be the best thing so.)
Reading all your other comments on the other thread (https://github.com/kubernetes/features/issues/427#issuecomment-387485724) your comment is much clearer in my head. As CoreDNS is such a central place it make still make sense to track the state of being the default.
@johnbelamaric @cmluciano --
It looks like this feature is currently in the Kubernetes 1.12 Milestone.
If that is still accurate, please ensure that this issue is up-to-date with ALL of the following information:
Set the following:
Please make sure all PRs for features have relevant release notes included as well.
Happy shipping!
/cc @justaugustus @kacole2 @robertsandoval @rajendar38
I assume this is beta in v1.12? kubeadm has used it on a GA/beta level already since v1.11 fwiw
@johnbelamaric / @cmluciano / @luxas / @thockin --
So this is a case where the "graduation" of the feature is actually flipping the bit for it to be the default DNS plugin.
As CoreDNS is already GA, what should we do here?
/assign @johnbelamaric
/remove-stage alpha
As the point for switching the flip was mainly to separate GA of CoreDNS and the actual config switch it seems like moving to beta is another step, that might not be necessary especially considering it's already GA/beta in kubeadm.
Should go GA in v1.12 in my view fwiw.
Just to clarify for passerbys...
Adding CoreDNS as a DNS plugin was tracked on #427. There is a process for moving features through stages (alpha --> beta --> stable), which again was tracked on #427.
This Feature issue is unique in the fact that here, we're not actually tracking the development state of the feature (as it's already been developed), but instead we're tracking the process of deciding in which release it should be enabled as the default DNS plugin. AFAIK, we don't have an official graduation process for "flipping a bit".
While developing kubeadm
is a separate concern, @stp-ip is right; this has already had some soak time as CoreDNS was selected as the default DNS plugin for kubeadm
in Kubernetes 1.11.
FWIW, I would also vote to mark this as GA for 1.12, but I'll wait for the powers that be (@kubernetes/sig-network-misc) to make a call on that.
How does this process relate to the KEP process?
The KEP for graduating CoreDNS to default DNS server, is here ...
https://github.com/kubernetes/community/blob/master/keps/sig-network/0012-20180518-coredns-default-proposal.md
I agree that switching to default based on kubeadm results is great progress. Do we have any preliminary results from cloud-providers or other large deploys on stability.
It may be a "flipping in bit" in docs, but often features are not used in k8s until they reach beta stage.
@johnbelamaric @cmluciano -- we still need to make a call on this. I'm tentatively setting this to GA on the sheet, but let me know if you feel differently.
/stage stable
cc: @kacole2 @wadadli @robertsandoval @rajendar38
The KEP lists the following criteria for graduating coredns to "default"...
- Add CoreDNS image in a Kubernetes repository (To Be Defined) and ensure a workflow/process to update the CoreDNS versions in the future.
- Have a certain number (To Be Defined) of clusters of significant size (To Be Defined) adopting and running CoreDNS as their default DNS.
The first is, I believe, satisfied.
For the second, we (CoreDNS team + CNCF) are conducting a survey of k8s+coredns users to gauge coredns adoption in large clusters. Just pushed it out recently. We do not have survey results yet.
@justaugustus : I try to push an email on this subject with Tim, John, I will add @cmluciano .. but I cannot find any email for yourself. Can your provide one ? Thanks !
for info, the survey for feedback on CoreDNS adoption is available here : https://www.surveymonkey.com/r/SKZQSLK
Going GA with this feature means deprecating kube-dns, I think we need to wait until 1.13 at the earliest for this, to gather enough data.
Going GA with this feature means deprecating kube-dns, I think we need to wait until 1.13 at the earliest for this, to gather enough data.
Agree.
Going GA with this feature means deprecating kube-dns
I was thinking that first CoreDNS would become default, then in a following release, kube-dns would become officially deprecated. Kube-dns deprecation schedule is not covered in the KEP, or this feature. I think it's acceptable to have two supported GA DNS solutions during transition time (as we have now in k8s 1.11).
Hey there! @justaugustus I'm the wrangler for the Docs this release. Is there any chance I could have you open up a docs PR against the release-1.12 branch as a placeholder? That gives us more confidence in the feature shipping in this release and gives me something to work with when we start doing reviews/edits. Thanks! If this feature does not require docs, could you please update the features tracking spreadsheet to reflect it?
@johnbelamaric @cmluciano Bump for docs ☝️
Thanks. @rajansandeep can you take a look at what we need beyond the
rollback piece? Certainly we need to mention it is the default. Last
release we discussed reworking some of the documentation around configuring
DNS options - we should take a look at those docs and revise as needed.
On Mon, Aug 27, 2018 at 1:22 AM Jim Angel notifications@github.com wrote:
@johnbelamaric https://github.com/johnbelamaric @cmluciano
https://github.com/cmluciano Bump for docs ☝️—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/kubernetes/features/issues/566#issuecomment-416152542,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJB4s9h21emz7GNr8NIlDw7zZp0ydDPfks5uU6wvgaJpZM4T1q8D
.
It's not noted on here so let me just be sure everyone is aware we are moving forward with CoreDNS as the default in 1.12 per last week's sig-network meeting.
Awesome @johnbelamaric! Is there a place this needs to be updated in k/website?
@zparnold These two articles will need replacing for CoreDNS at some point, since kube-dns is getting deprecated:
https://kubernetes.io/docs/tasks/administer-cluster/dns-horizontal-autoscaling/
https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/
also https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/#config-coredns
@zparnold @nikopen @johnbelamaric
I am working on getting this page updated/rewritten:
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/
Perfect, thanks! Please update here with the PR link. :)
On Tue, Sep 4, 2018 at 7:41 AM Sandeep Rajan notifications@github.com
wrote:
@zparnold https://github.com/zparnold @nikopen
https://github.com/nikopen @johnbelamaric
https://github.com/johnbelamaric
I am working on getting this page updated/rewritten:
https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/—
You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub
https://github.com/kubernetes/features/issues/566#issuecomment-418392999,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AE81SFlTcrRBBtV5NRgs4oKEXBXbme8Hks5uXpEogaJpZM4T1q8D
.
@thockin @nikopen @johnbelamaric @kubernetes/sig-network-feature-requests -- hmmm... did we actually come to a decision on deprecating kube-dns? Seems to me, that any decision on that should be echoed here, at the very least.
Is it in-scope for CoreDNS going GA? If not, we should get a separate KEP opened for that, linked here and have an additional feature tracking issue for it.
w.r.t. CoreDNS going default for 1.12, is that still on track?
I’m looking into the auto scale and debugging articles.
@justaugustus I think we can wait a cycle or so to deprecate kube-dns. Originally I was pairing the two but that's not strictly necessary.
@justaugustus I think we can wait a cycle or so to deprecate kube-dns. Originally I was pairing the two but that's not strictly necessary.
@johnbelamaric -- Got it. Noting again that we need to coalesce a plan for kube-dns deprecation sooner rather than later, as it's a multi-release event.
Hi @rajansandeep, @johnbelamaric,
How are docs looking for this? Is there a PR open in k/website?
I forgot to refer the PR for this.
https://github.com/kubernetes/website/pull/10228 is ready for review.
... and kubernetes/website#10200 and kubernetes/website#10201.
warning this is now at risk, see:
https://github.com/kubernetes/kubernetes/pull/68629
https://github.com/kubernetes/kubernetes/issues/68613
/milestone v1.13
@bowei @chrisohaver can you plz update this issue with your level of confidence, whats pending in terms of PR, test and docs for this feature to wrap in 1.13? Considering the last minute Scalability and memory constraints we ran into last cycle, it will be great to land the open PRs sooner in this cycle to we have enough time to watch the CI signals and stabilize.
Currently Code Slush for 1.13 is Nov 9th and Freeze starts on Nov 15th. Thanks
@AishSundar : We have been investigating the scale issue and memory constraint. We found some optimization and know now we can make it. However we need to wrap up the changes and publish a new release of CoreDNS.
I cannot provide a date yet, but I expect to be by Oct 15th.
We then need:
I agree completely on the need to have this feature checked-in asap. We had a sync-up with @thockin from SIG-Network last Tuesday on this subject.
Thanks to remind the code slush date. I plan to be much ahead of these dates.
PR needed for validation e2e tests at scale:
Thanks @fturib for the detailed status and good to know that we have a path forward. I will check on the status again post Oct mid.
Hi @fturib, I know we had a bunch of docs land for this in 1.12, but I just wanted to check if there be any updates to the docs necessary for 1.13? The deadline for placeholder PRs for the 1.13 release is November 8. So it's important to make a docs PR as soon as possible if needed.
@fturib @chrisohaver @wojtek-t are there any specific docs / release notes to callout any metrics / resource changes for CoreDNS
@marpaia as FYI for release notes
@AishSundar, @tfogo : let me sync-up on this topic with @chrisohaver, @rajansandeep and come later today or tomorrow on any need for the doc for this feature. Thanks!
We have few updates for some docs. Only minor changes and a pointer for a documentation page create by @chrisohaver for tuning CoreDNS when resources are limited on the cluster.
There is no resource change for CoreDNS.
@rajansandeep is preparing a PR for these changes in kubernetes/website.
Thanks @fturib for the confirmation. @rajansandeep once you have the doc PRs plz link them here as well. Thanks.
@AishSundar The PR is here. https://github.com/kubernetes/website/pull/10923
@tfogo
v1.13 is now released, and this is hence fully implemented :tada:
Most helpful comment
It's not noted on here so let me just be sure everyone is aware we are moving forward with CoreDNS as the default in 1.12 per last week's sig-network meeting.