Open upodroid opened 2 years ago
After #3968 is merged, we need to do a few things:
us-docker.pkg.dev/k8s-staging-bom/images/bom
as an exampleBit unsure about other things.
Spoke about this at the sig-testing meeting. Will push it out to the future when GCR deprecation is actually announced by Google.
May want to standardize on Aritfact Registry eventually, but would require tracking down a number of staging registries and changing team push processes (with unclear payoff right now)
/priority backlog /sig testing
/milestone v1.26
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs.
This bot triages issues and PRs according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
/remove-lifecycle stale /milestone v1.27 /priority important-longterm
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
/remove-lifecycle rotten /milestone v1.29
Strawman:
1) Create AR versions of all staging registries. These can be empty, but should have the same IAM access / names as the GCRs 2) Ask subprojects to switch to the AR registry. They do so by:
gcrane cp -R
)We should probably check in with release engineering about that last part.
We could alternately:
1) Create AR versions of all staging registries.
2) SIG K8s Infra spins up a job or jobs to continuously backfill from GCR to AR (grane cp -R
... potentially excessive API usage ...)
3) SIG K8s Infra swaps over all the promoter manifests to promote from AR
4) We ask subprojects to stop writing to GCR so we can wind down the grane sync for their repo.
The first plan is less resource intensive but more people-coordination heavy
Another alternative could be to transition existing GCR repos to AR repos: https://cloud.google.com/artifact-registry/docs/transition/setup-gcr-repo
The infrastructure changes would be minimal and there is little to be done by the community. The downsize of this approach is mostly cost. we will use multi-regional AR repositories.
I forgot about this! Nice! We should definitely estimate the cost delta of that approach ...
One other downside: skew versus newly created registries going forward.
One other downside: skew versus newly created registries going forward.
AR allow us to create AR repos using gcr.io
(traffic is redirected from gcr.io
to the AR repo) so I think we are fine until GCR is gone.
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
Maybe instead tracking in https://github.com/kubernetes/k8s.io/issues/1343
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
Not rotten
Need to go back and create etcd-manager
staging bucket in https://github.com/kubernetes/k8s.io/pull/6897
slack conversation : https://kubernetes.slack.com/archives/CCK68P2Q2/p1718654806739639
The Kubernetes project currently lacks enough contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle stale
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle stale
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues.
This bot triages un-triaged issues according to the following rules:
lifecycle/stale
is appliedlifecycle/stale
was applied, lifecycle/rotten
is appliedlifecycle/rotten
was applied, the issue is closedYou can:
/remove-lifecycle rotten
/close
Please send feedback to sig-contributor-experience at kubernetes/community.
/lifecycle rotten
/remove-lifecycle rotten
Part of: #1343
Notes: https://gist.github.com/upodroid/a33723a7e1abc5e9c6fabc6b07e7aac0
When images are built after a PR is merged, they need to be pushed to Artifact Registry(AR).
~Unlike Google Container Registry(GCR), you don't need a separate GCP project per staging project. The permission boundary is at the repository level instead of the project. This allows multiple registries to be created per project. Therefore, we will create a new project, start publishing images to it and delete the other projects after the transition.~
~We will need to do the following:
Prod changes need to be done via the shell scripts which makes deploying staging via terraform kind of pointless.
Open questions:
@puerco
/area artifacts /priority important-soon /area release-eng