-
Notifications
You must be signed in to change notification settings - Fork 39.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possible Impact of losing .io domains and alternatives #127966
Comments
/sig architecture |
from mailing list: @jdumars - @mrbobbytables - @BenTheElder longer response :)
|
|
Note that this a geopolitical issue still in discussion that go beyond the scope of this project. |
/assign |
Even if we don't ultimately lose the TLD, we should hedge against this because most of it is not terribly difficult but we will want to take some time in-between steps and give users plenty of time to preemptively switch if they wish. I've been thinking about this problem since the thread last night, here's my proposal: BackgroundWe own kubernetes.dev and k8s.dev, Unfortunately, Proposal
Subject: k8s.io / kubernetes.io alternate k8s.dev / kubernetes.dev domains now available
Open questions: Most of this is actually pretty cheap and easy for us to do, especially as we already own these alternate domains. /triage accepted cc @jeefy @mrbobbytables re: do we have something else like x-k8s.io, if not can we obtain one? Is anyone currently tracking |
I think we have to be prepared to, but I wouldn't do that proactively until it is clear the .io domain will actually go away. That will be enormously painful.
I definitely don't think we should change API group / annotation / label suffixes from kubernetes.io / k8s.io |
@BenTheElder note from CRA - https://kubernetes.slack.com/archives/CCK68P2Q2/p1563920528024200
|
Couple of notes of caution:
That said, the current company managing the IO TLD has been unreliable, so this is a good thing to plan for anyway. We could try to secure kubernetes.org. It's a trademark. |
Agreed. I think we should only switch where it's not painful (Serving traffic from both, preferring .dev for web links and advertising downloads), and hold off for go packages. I don't think it's worth it or necessary for API groups / labels / annotations. I do think we should assert that we reserve kubernetes.dev / k8s.dev for these wherever we document reserving k8s.io / kubernetes.io, to at least help leave the option open for future project-owned APIs. Thanks @dims! I think we should see about acquiring something like x-k8s.dev, with MUCH lower priority than the rest, since we only use it as a namespace for APIs that haven't been reviewed by SIG arch, to my knowledge ..
Right, I think we should hedge our bets without actively panic-ing or breaking anything. We have time, but our experience has been that users need a lot of time to migrate, so giving them the option sooner at relatively low cost seems worthwhile.
Agreed, I'll go ahead and open a service desk ticket with the CNCF. |
Yeah, I was thinking about websites. The API domain is going to take 3 years to migrate. |
Let's call it out explicitly. We would have to:
Once we have done that, the entire ecosystem will have to switch, including all dependencies. If they don't, a binary might end up having both Painful indeed. So painful that I wonder whether it would make sense to ask the Go developers to support aliases for import paths: The client-go |
We serve https://kubernetes.io/ as a service (run by Netlify); I imagine we'll need to liaise with them about the aliasing there. We're on an enterprise plan so I expect they'd be friendly. If we want to have two builds from one lot of source and treat the different hostnames as separate-but-identical, that sounds technically fine too.
If the |
I'd like to at least mention via K8s Contributor channels that we're aware of the issue potentially impacting the .io gTLD and are planning accordingly. No links to issues, no blog post. cc @kubernetes/contributor-comms @kubernetes/steering-committee |
@sftim multiple domain "aliases" for a single site is a standard netlify feature? https://docs.netlify.com/domains-https/custom-domains/multiple-domains/ @pohly agreed. Changing the Go import paths would be enormously expensive. We should not touch that until we have concrete info that .io is winding down. But we could go ahead and ask the Go team about aliases. See above re: yes we should not touch GVK, it should be fine to continue to use k8s.io in contexts where the network isn't involved. Thanks @chris-short. We also shouldn't actually need any comms while there isn't an upstream announcement about .io, but we would if there is. I really strongly suggest we take cheap preventative measures and merely be aware that we may have to do more later. I don't think we need to be worried yet or make big breaking changes. Setting up an alternate domain for our services is a routine operation for SIG K8s Infra, however previously they have both been .io, and recently the root of .dev has been used for other purposes. So we either need another domain set (like .org) or we need to agree on a suitable subdomain for the contrib site. I think the latter is reasonable, and it may be rather expensive to obtain another short domain like k8s.dev / k8s.io suitable for the APIs (IE for now the registry and downloads, possibly Go imports some day). But we need to agree that we can move it and to what subdomain. Doing those parts is not high effort, but it does need time to settle. If we reach that point, then we can discuss notifying users that the alternate hostnames are available (see the draft above). We know users take a very long time to shift hosts, to the point that we're still redirecting traffic from k8s.gcr.io for the foreseeable future and we'll still be receiving a smaller amount of traffic to gcr.io/google-containers (3 hosts and many years ago...) right up through the GCR turn down. So it may be beneficial to go ahead and non-urgently notify users that an alternate gTLD endpoint is available should they wish to preemptively begin to switch. |
From a planning perspective for the contributor site: I think to eliminate any confusion (given the Comms branding is K8sContributors in most places) we could do contributor.k8s.dev as the canonical link and a 301 redirect for community.k8s.dev to contributor.k8s.dev to match industry practices. This is me looking over the horizon for what likely is a long way off into the future. I think the last thing we'd want is to confuse community and contributor subdomains by using both for different things. I'll make Comms folks aware of this issue via Slack and hold tight on crafting language. But, Comms is always here to help. |
If I don't hear otherwise within a week, I'll go ahead and file an issue. |
mrbobbytables (who works at the CNCF) in slack:
[re: acquiring kubernetes.org / k8s.org versus repurposing kubernetes.dev / k8s.dev] Specifically regarding the contrib site and the .dev domains, see also: https://kubernetes.slack.com/archives/C1TU9EB9S/p1728497692495869 |
Would that apply to new API groups too? e.g. if we create the core |
No need to decide that part yet; the key things to plan are around actual network services, where having (and announcing) an early plan is useful. |
/lifecycle frozen Change this if frozen doesn't feel like the right fit. |
I think we punt that for now. IF we get to a place where .io is shutting down or we're otherwise losing the domain, we can consider it. I doubt we would just to avoid confusion versus all the existing API groups that we're unlikely to ever move anyhow. CNCF got back to me on the service desk, they also have have:
Aside from the above mentioned Other .io domains the project owns besides k8s.io / kubernetes.io
This repo feels like the wrong place to track etcd.io, filed etcd-io/etcd#18744 EDIT: see also: etcd-io/etcd#18744 (comment) It seems like we're not readily getting another domain for the project (#127966 (comment) plus further discussion in slack), so I think we should again look at migrating the contrib site to a subdomain so we can go ahead and park kubernetes.dev / k8s.dev as backup domains. |
We might want to liaise with CNCF about phippy.io too. |
We're currently waiting on a broad plan on the CNCF end for any new domains (xref: etcd-io/etcd#18744 (comment)) On our end I still think we should prepare to shift k8s.dev / kubernetes.dev to a place where they can be used as alternate domains, by migrating content off of the root onto a subdomain and matching 1:1 with .io, before we get even more inbound links to this relatively new and largely contributor facing site. It's unlikely we will get another I'll probably reach out to contribex + infra again after kubecon at this point. |
Also on the CNCF's end, from the service desk ticket we were not able to obtain any additional domains. So it remains true that if we have to phase out The problem with waiting is that we will have more inbound traffic to the current From past experience we know that it takes years to move hosts with lots of traffic, and is generally a big pain. It will not be a big pain if we preemptively secure 1:1 alternate domains, but for now we only have |
Yes. If ICANN is going to shut down IO, though, they'll have a minimum of 3 years sunset period. So we can wait for the announcement to take action, unless there's some other benefit to making the transition regardless. |
Hey, we also (kind of) have downloadkubernetes.com as a domain we can use. |
Because if we wind up having to do it later, the cost to move k8s.dev be higher (more inbound links to k8s.dev), and it should be a lot less impactful to do now while it's more nascent. The other parts can wait. We can leave redirects in place for a long time if we start earlier because we don't actually need the domain root yet. We have past experience that moving domains is irritating and takes many years and requires redirecting traffic during the transition. If we can cheaply get ahead we should just do that and then shelve the rest (go imports, etc). |
I spoke with a couple of the contribex leads this week, we will follow up on that part in the near future. |
It took a bit longer than originally said, but now I filed a Go issue about supporting module aliases. |
Quote from linked article:
Link to policy from @sftim:
https://ccnso.icann.org/sites/default/files/field-attached/board-report-proposed-policy-retirement-cctlds-17sep21-en.pdf
The text was updated successfully, but these errors were encountered: