kubernetes / k8s.io

Code and configuration to manage Kubernetes project infrastructure, including various *.k8s.io sites
https://git.k8s.io/community/sig-k8s-infra
Apache License 2.0
739 stars 825 forks source link

Proposal: Creation of sandbox area #3324

Open justinsb opened 2 years ago

justinsb commented 2 years ago

This repo and the existing bash/terraform code has shown the value of community development and management of infrastructure, but there are some challenges that make contributing here harder than we would like it to be:

Generally, I'd summarize by saying that we could better aspire to our community values, which are actually a really nice summary of how kubernetes was developed collaboratively.

I therefore propose we create a sandbox directory and environment(s) to aspire to solve these problems and enable "safe infrastructure PRs".

Obviously there is a lot of work to stand all this up. Possibly it could be done using the bash and terraform we have today (if someone wants to try, I'm very much in favor of them doing so). I'm personally interested in exploring ConfigConnector on GCP - and similar tools on other clouds like ACK on AWS - and could devote some time to this.

Concretely, I propose we create a sandbox/kubeinfra directory (or some such name) and start to figure out how to stand up the sort of processes I'm talking about here, where contributors can fork, make changes and try them locally, we can create e2e tests, run those e2e tests against infrastructure PRs, and then we can roll changes to production with confidence gained in "lower" environments. I'm happy to take the lead on some of these experiments, but I hope that by doing so in this repo we can develop this collaboratively and learn from each other.

eddiezane commented 2 years ago

/cc

hh commented 2 years ago

/cc

dims commented 2 years ago

+1 from me to experiment

ameukam commented 2 years ago

+1 from to experiment.

a good MVP would be management of the GCR staging projects. (e.g. k8s-staging-bom).

ameukam commented 2 years ago

Some conversations about this subject:

ameukam commented 2 years ago

/milestone v1.25

ameukam commented 2 years ago

/area infra /priority important-longterm

k8s-triage-robot commented 2 years ago

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:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

k8s-triage-robot commented 2 years ago

The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs.

This bot triages issues and PRs according to the following rules:

You can:

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle rotten

ameukam commented 2 years ago

/remove-lifecycle rotten /milestone clear /lifecycle frozen