[TektonConfig] Remove the concept of "profiles" and instead specify components individually
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 608
- Forks
- 263
- Avg merge
- 1d 3h
- Merged PRs (30d)
- 125
Description
Feature request
The "profile" concept seems unhelpful, restricting, and obtuse. Instead, why not just have the config specify the exact components to install? Or add an enabled field to the individual pipeline, dashboard, etc. sections.
Use cases
-
I want to install only tekton-pipelines and tekton-dashboard, but I don't want to install tekton-triggers. No profile gets me that combination of components, so profiles aren't usefult to me.
-
I want to install tekton-dashboard on an OpenShift install, but no profile allows for that.
General issues
-
As a new user, it's unexpected that the components installed with the
allprofile changes based on the flavor of Kubernetes. See #400. Also, it does not in fact install all components, so the term is misleading -
As new components are added to Tekton Operator, it'll become harder to add new profiles and combinations, especially in a backwards-compatible way
-
lite and basic are very similar terms semantically, and convey no information about which components they each install without specifically looking at the documentation at
https://tekton.dev/docs/operator/tektonconfig/#profile. A simple list of components or set ofenabledflags would be clearer
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the TektonConfig profile documentation at https://tekton.dev/docs/operator/tektonconfig/#profile and review the profile behavior discussed in issue #400. Define how individual component selection or enabled fields should replace profiles while preserving compatibility, including the listed pipeline, dashboard, and triggers use cases; done means the configuration and documentation clearly support those combinations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go, kubernetes
- Domain
- devops, infrastructure
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100