tektoncd / plumbing

This repo holds configuration for infrastructure used across the tektoncd org 🏗️
Apache License 2.0
60 stars 110 forks source link

Dogfooding Roadmap - Tekton Based CI/CD for Tekton #912

Open afrittoli opened 3 years ago

afrittoli commented 3 years ago

Feature request

This is an overall Epic to track various features and work related to dogfooding - setting a roadmap for the work.

Use case

The reasoning and design behind the dogfooding work is captured in TEP-0066.

Roadmap

ghost commented 2 years ago

Another idea for possible further discussion that came up on Slack today would be to limit write access to the dogfooding cluster. I know that I've accidentally applied development versions of Tekton Pipelines to dogfooding in the past because I mistakenly left my kubectl config pointing at it the next day after a release. We document steps to avoid this as part of pipelines' release notes but mistakes can happen regardless.

So the idea would be to provide temporary write access to the cluster for releases and "break-glass" emergencies. Ideally this access should last for only a very short time - an hour maybe? It would also be great if it required some kind of public request or submission process so that we have a record of who had access, the reason for it, and when it was granted.

vdemeester commented 2 years ago

@sbwsg I agree with that, I think for 100% of cases (even release of all components), we shouldn't need direct access to the cluster

xchapter7x commented 2 years ago

/area s3c

vdemeester commented 1 year ago

/area roadmap

lbernick commented 1 year ago

@afrittoli I noticed we also have a project board tracking the work we need to do for dogfooding (https://github.com/orgs/tektoncd/projects/29); would it make sense to close out this issue in favor of tracking these work items on the project board?