k8s.io
k8s.io copied to clipboard
[Umbrella Issue] Migrate CNCF Ecosystem projects from k8s.gcr.io to registry.k8s.io
With the change to defaulting to registry.k8s.io as our image registry and the planned freeze in April, downstream projects in the CNCF ecosystem will likely be impacted.
Currently 70 of the other CNCF projects contain references to k8s.gcr.io, there seems to be a wide mix of usage from docs, to base images and CI.
Below is a list of projects that were surfaced in a "dumb" search for k8s.gcr.io, there may be valid references or false positives and they should be checked more closely and updated where possible.
Projects
- [x] Aeraki Mesh | search query - N/A - old fork of Istio
- [ ] Akri | search query
- [ ] Antrea | search query
- [ ] Argo | search query
- https://github.com/argoproj/argo-cd/pull/12362
- [x] Armada | search query - N/A
- [x] cert-manager | search query
- https://github.com/cert-manager/cert-manager/pull/5812
- [x] ChaosMesh | search query
- https://github.com/chaos-mesh/chaos-mesh/pull/3974
- [ ] ChubaoFS | search query
- https://github.com/cubefs/cubefs/pull/1806
- https://github.com/cubefs/cubefs-csi/pull/82
- https://github.com/cubefs/cubefs-helm/pull/23
- [ ] Cilium | search query:
- https://github.com/cilium/cilium/pull/23821
- https://github.com/cilium/cilium/pull/24058
- [x] Cloud Custodian | search query
- https://github.com/cloud-custodian/cloud-custodian/pull/8290
- [ ] Cloud Development Kit for Kubernetes (cdk8s) | search query
- https://github.com/cdk8s-team/cdk8s/pull/1205
- https://github.com/cdk8s-team/cdk8s-redis/pull/554
- [ ] Confidential Containers | search query
- https://github.com/confidential-containers/operator/pull/161
- https://github.com/confidential-containers/tests-CCv0/pull/1
- https://github.com/confidential-containers/cloud-api-adaptor/pull/621
- [x] containerd | search query
- https://github.com/containerd/containerd/pull/8125
- https://github.com/containerd/nydus-snapshotter/pull/358
- [x] Contour | search query
- https://github.com/projectcontour/contour/pull/5166
- [ ] CoreDNS | search query
- https://github.com/coredns/release/pull/11
- https://github.com/coredns/helm/pull/95
- [ ] CRI-O | search query
- [x] Crossplane | search query - N/A - archived repo
- [x] Curve | search query
- https://github.com/opencurve/curve-csi/pull/8
- [ ] Dapr | search query
- https://github.com/dapr/dapr/issues/5956
- https://github.com/dapr/samples/issues/142
- https://github.com/dapr/samples/pull/143
- [x] DevStream | search query - N/A - example console output
- [x] Dragonfly | search query
- https://github.com/dragonflyoss/Dragonfly2/pull/2186
- https://github.com/dragonflyoss/dragonfly-examples/pull/2
- [x] Emissary-ingress | search query - N/A
- [x] External Secrets Operator | search query - N/A
- [x] Falco | search query
- https://github.com/falcosecurity/test-infra/pull/1006
- https://github.com/falcosecurity/plugins/pull/232
- https://github.com/falcosecurity/rules/pull/30
- [x] Flux | search query
- https://github.com/fluxcd/image-reflector-controller/pull/358
- [x] Helm | search query
- https://github.com/helm/helm/pull/11829
- [x] Inclavare Containers | search query - N/A replacing with custom pause image
- [ ] k3s | search query
- https://github.com/k3s-io/kine/pull/161
- [ ] k8gb | search query
- https://github.com/k8gb-io/k8gb-lite/pull/2
- [ ] karmada | search query
- https://github.com/karmada-io/website/pull/310
- [x] Keda | search query
- https://github.com/kedacore/keda/pull/4248
- [x] Keptn | search query - N/A
- [ ] Knative | search query
- https://github.com/knative/docs/pull/5436
- https://github.com/knative/test-infra/pull/3725
- https://github.com/knative/operator/pull/1342
- [ ] Konveyor | search query
- https://github.com/konveyor/tackle-keycloak-theme/pull/7
- https://github.com/konveyor/move2kube-website/pull/106
- https://github.com/konveyor/konveyor.github.io/pull/9
- [ ] Krustlet | search query
- [ ] kube-rs | search query
- [ ] KubeArmor | search query
- [ ] KubeEdge | search query
- [x] KubeVela | search query - N/A - archived repo
- [ ] KubeVirt | search query
- https://github.com/kubevirt/kubevirt/pull/9262
- https://github.com/kubevirt/hostpath-provisioner/pull/175
- https://github.com/kubevirt/kubesecondarydns/pull/57
- [ ] kubewarden | search query
- [ ] Kudo | search query
- [x] Kuma | search query - N/A - old fork
- [x] Kyverno | search query
- https://github.com/kyverno/policies/pull/503
- https://github.com/kyverno/kyverno/pull/6340
- https://github.com/kyverno/demos/pull/5
- [ ] LitmusChaos | search query
- [x] Longhorn | search query
- https://github.com/longhorn/longhorn/pull/5429
- https://github.com/longhorn/longhorn-tests/pull/1256
- [x] Meshery | search query
- https://github.com/meshery/meshery.io/pull/1029
- [x] metal3-io | search query
- [ ] Nocalhost | search query
- [x] OPA | search query
- https://github.com/open-policy-agent/gatekeeper/pull/2588
- https://github.com/open-policy-agent/gatekeeper-library/pull/295
- [ ] OpenCost | search query
- https://github.com/kubecost/openshift-helm-chart/pull/17
- [ ] OpenEBS | search query
- https://github.com/openebs/website/pull/365
- [ ] OpenELB | search query
- [ ] OpenKruise | search query
- [x] OpenTelemetry | search query
- https://github.com/open-telemetry/opentelemetry-operator/issues/1481
- https://github.com/open-telemetry/opentelemetry-operator/pull/1482
- [ ] OpenYurt | search query
- https://github.com/openyurtio/openyurt/pull/1252
- [ ] Operator Framework SDK & Operator Framework Lifecycle Manager | search query
- https://github.com/operator-framework/rukpak/pull/608
- [x] ORAS (OCI Registry as Storage) | search query - N/A - archived repo
- [x] Piraeus-Datastore | search query
- https://github.com/piraeusdatastore/linstor-scheduler-extender/pull/7
- [ ] sealer | search query
- https://github.com/sealerio/sealer/issues/2073
- https://github.com/sealerio/sealer/pull/2074
- https://github.com/sealerio/applications/issues/9
- https://github.com/sealerio/applications/pull/10
- https://github.com/sealerio/basefs/issues/43
- https://github.com/sealerio/basefs/pull/44
- [x] Skooner | search query
- [x] SPIFFE & SPIRE | search query
- [ ] SuperEdge | search query
- [x] Telepresence | search query
- https://github.com/telepresenceio/telepresence/pull/3049
- [x] Thanos | search query
- https://github.com/thanos-io/thanosbench/pull/44
- [ ] Virtual Kubelet | search query
- https://github.com/virtual-kubelet/azure-aci/pull/484
- [x] Volcano | search query
- N/A - old fork ref: https://github.com/kubernetes/k8s.io/issues/4780#issuecomment-1466241496
- [ ] VS Code Kubernetes Tools | search query
- https://github.com/vscode-kubernetes-tools/vscode-kubernetes-tools/pull/1155
- [x] wasmCloud | search query
- N/A - archived repo ref: https://github.com/kubernetes/k8s.io/issues/4780#issuecomment-1466241496
- [x] WasmEdge Runtime | search query
- https://github.com/WasmEdge/docs/pull/6
- https://github.com/WasmEdge/WasmEdge/pull/2300
Hey @mrbobbytables I would love to work on this umbrella issue and will try to migrate as much k8s.gcr.io
to registry.k8s.io
👍
No need to ask, pick a couple of projects, leave a note here, and file PRs with them. Leaving a note here will ensure will ensure folks won't end up duplicating work
Just to echo what dims said, please feel free to take them on and reference this issue. One request for anyone tackling these issues is to please double check the changes. There are some things that a simple find/replace isn't quite the answer e.g. generated code.
I am currently looking at containerd, CoreDNS, CRI-O, Helm
I'm looking at Aeraki mesh,Akri, Antrea and Argo
I'm looking at kubewarden, litmuschaos, karmada, KubeArmor, kubeEdge.
Hi @dims @mrbobbytables, sent the pr's for kubevirt
, meshery
and thanosbench
.
Hello fro the Helm
most of the changes are in the helm/charts
repo, and that is archived so we will not change anything there.
the only change required is done in this PR https://github.com/helm/helm/pull/11829
can you make that a check?
cc @mrbobbytables @jeefy
Hello fro the
Helm
most of the changes are in thehelm/charts
repo, and that is archived so we will not change anything there.the only change required is done in this PR helm/helm#11829
can you make that a check?
done 👍
I'm currently looking at OpenEBS
, VS Code Kubernetes Tools
, WasmEdge Runtime
, k8gb
, knative
.
I am looking at k3s
kudo
and keptn
and telepresence
I am looking at cert-manager
, flux
, kyverno
, longhorn
and OpenKruise
Hello @mrbobbytables! Thank you for documenting these cases.
I noticed that for Armada you are still using our old org domain and that issue points to a lot of code unrelated to Armada. We moved the Armada project to armadaproject org and I did the search and I did not find any references to k8s.gcr.io:
https://github.com/search?q=org%3Aarmadaproject+%22k8s.gcr.io%22
I think you could mark the Armada one as complete!
Thanks @kannon92, I'll mark it off 👍
I got the org from the CNCF's projects.csv doc here: https://github.com/cncf/toc/blob/main/docs/PROJECTS.csv
It might be worth opening a PR to update it to reflect its current location.
Thanks @kannon92, I'll mark it off 👍
I got the org from the CNCF's projects.csv doc here: https://github.com/cncf/toc/blob/main/docs/PROJECTS.csv
It might be worth opening a PR to update it to reflect its current location.
Thank you for calling that out. I just opened up a PR to fix that.
Hey all, I'll be taking up Confidential Containers
, Cloud Development Kit for Kubernetes (cdk8s)
, Crossplane
, Falco
, and Konveyor
.
Taking it up for dapr
.
No changes needed for metal3-io. One is sample output in a blog post, the others in an archived repo.
For Argo an issue has already been opened: https://github.com/argoproj/argo-cd/pull/12362/commits
Hi folks, I looked into the following orgs:
-
ChaosMesh: will be covered through
- https://github.com/chaos-mesh/chaos-mesh/pull/3974
-
Contour: will be covered through
- https://github.com/projectcontour/contour/pull/5175
-
OpenCost: will be covered through
- https://github.com/kubecost/openshift-helm-chart/pull/17
-
Piraeus-Datastore: will be covered through
- https://github.com/piraeusdatastore/linstor-scheduler-extender/pull/7
- SPIFFE & SPIRE: not affected
-
Virtual Kubelet: will be covered through
- https://github.com/virtual-kubelet/azure-aci/pull/484
- Volcano: only an old fork for https://github.com/kubernetes/kube-state-metrics is affected that was last updated on Mar 1, 2021.
- wasmCloud: the affected repository is archived.
Will take a look at other affected spaces tomorrow as well.
- Aaeraki-mesh: N/A; only an old fork https://github.com/aeraki-mesh/istio is affected that was last updated on Sep 23, 2021.
-
ChubaoFS:
- https://github.com/cubefs/cubefs/pull/1806
- https://github.com/cubefs/cubefs-csi/pull/82
- https://github.com/cubefs/cubefs-helm/pull/23
- We can skip the fork for rook https://github.com/cubefs/rook which was last updated on Oct 13, 2020.
- Crossplane: N/A; the affected repository is archived.
- DevStream: N/A
-
Dragonfly: N/A but I made the changes anyways
- https://github.com/dragonflyoss/Dragonfly2/pull/2186
- https://github.com/dragonflyoss/dragonfly-examples/pull/2
- External Secrets Operator: These are packaged operators for OperatorHub. I'm not a fan of updating the hosted manifests directly unless the owners of those operators roll out a new release and add a new version in the repos.
-
Flux: N/A but I made the changes anyways
- https://github.com/fluxcd/flux is archived
- https://github.com/fluxcd/image-reflector-controller/pull/358
-
Inclavare Containers: N/A; they are replacing
k8s.gcr.io/pause:3.5
with a custom image for containerd v1.5.3. - KubeVela: N/A; the affected repository is archived.
- Kuma: N/A; only an old fork https://github.com/kumahq/gateway-api is affected that has no commits on the fork.
I'm working for Aeraki Mesh
, Akri
I'm working for
Aeraki Mesh
,Akri
@NitishKumar06 I don't think we need anything for Aeraki Mesh
.
Aaeraki-mesh: N/A; only an old fork https://github.com/aeraki-mesh/istio is affected that was last updated on Sep 23, 2021.
I can work on the following:
-
Antrea | search query
- https://github.com/antrea-io/antrea/pull/4720
- https://github.com/antrea-io/theia/pull/183
- ~~ChubaoFS | search query~~ (PRs raised already)
-
CRI-O | search query
- https://github.com/cri-o/cri-o/pull/6742
- ~~Crossplane | search query~~ (affected repository is archived)
- ~~DevStream | search query~~ (example console output)
- ~~Dragonfly | search query~~ (PRs raised already)
- ~~External Secrets Operator | search query~~ (skip)
@ArkaSaha30 some of these orgs have already been covered. Please check the comments. The PR description is regularly updated based on these comments but the description can lag behind a bit.
Hello folks, here is the list of PRs that I've made to the following orgs:
- Confidential Containers
- https://github.com/confidential-containers/tests-CCv0/pull/1
- https://github.com/confidential-containers/cloud-api-adaptor/pull/621
- https://github.com/confidential-containers/operator/pull/161
- Konveyor
- https://github.com/konveyor/tackle-keycloak-theme/pull/7
- https://github.com/konveyor/move2kube-website/pull/106
- https://github.com/konveyor/konveyor.github.io/pull/9
- cdk8s
- https://github.com/cdk8s-team/cdk8s/pull/1205
- https://github.com/cdk8s-team/cdk8s-redis/pull/554
- Crossplane - This org had only one affected repo which has been archived since June, 2022
- Falco - This has already been completed by @cpanato
I'll take up Krustlet
, Nocalhost
, OpenELB
, ORAS
I'm working on kubewarden
Hello @ahmedwaleedmalik, as per your suggestion
External Secrets Operator: These are packaged operators for OperatorHub. I'm not a fan of updating the hosted manifests directly unless the owners of those operators roll out a new release and add a new version in the repos.
Should we skip it for now? OR do we need to make further communications before we take an action?
Hello @ahmedwaleedmalik, as per your suggestion
External Secrets Operator: These are packaged operators for OperatorHub. I'm not a fan of updating the hosted manifests directly unless the owners of those operators roll out a new release and add a new version in the repos.
Should we skip it for now? OR do we need to make further communications before we take an action?
I would recommend that we skip it. cc @mrbobbytables