Support trusted provider hostnames for Pipelines as Code
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 50/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- go, kubernetes
- Ambito
- devops, infrastructure
Direzione di ricerca
Inizia dopo il rilascio di tektoncd/pipelines-as-code#2871, quindi ispeziona i percorsi di conversione e riconciliazione delle Settings vendorizzate per i controller primario e aggiuntivi. Esamina i manifest inclusi e le risorse RBAC dei controller aggiuntivi, e aggiungi la coverage per la conservazione delle Settings, i permessi con ambito su ConfigMap e la conservazione delle annotazioni. Il lavoro è completato quando i criteri di accettazione sono soddisfatti e TektonConfig, OpenShiftPipelinesAsCode e il comportamento degli aggiornamenti sono documentati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Pipelines as Code PR tektoncd/pipelines-as-code#2871 introduces an administrator-owned trusted-provider-hostnames setting and allows each controller to record authenticated, publicly routable self-hosted providers in the pipelinesascode.tekton.dev/auto-trusted-provider-hostnames ConfigMap annotation.
This operator work should begin after that PAC PR is merged and the change is available in a PAC release.
The operator rebuilds PAC ConfigMap data through PAC's vendored Settings type and creates additional PAC controllers from a filtered copy of the primary manifest. Updating only the PAC images/manifests would leave two integration gaps:
- An operator version using an older PAC
Settingstype cannot round-triptrusted-provider-hostnamesthrough theOpenShiftPipelinesAsCodeorTektonConfigsettings. - Additional controllers use their own ConfigMaps but do not currently receive scoped
update/patchpermission for those ConfigMaps, so they cannot record learned hostnames.
Proposed work
- After tektoncd/pipelines-as-code#2871 merges, bump the PAC dependency and bundled release manifests to a release containing it.
- Ensure
trusted-provider-hostnamesis accepted and preserved in the primary and additional controllersettingsmaps. - Give every enabled additional controller scoped
updateandpatchaccess to its own ConfigMap. Prefer a Role and RoleBinding owned with that additional controller's resources. - Verify operator reconciliation preserves the controller-owned
pipelinesascode.tekton.dev/auto-trusted-provider-hostnamesannotation. - Document configuration through
TektonConfigandOpenShiftPipelinesAsCode, including the upgrade requirement for self-hosted providers using per-repository or incoming webhooks.
Example primary-controller configuration:
spec:
platforms:
openshift:
pipelinesAsCode:
settings:
trusted-provider-hostnames: "ghe.example.com,gitlab.example.com"
Acceptance criteria
- The PAC dependency and manifests contain tektoncd/pipelines-as-code#2871.
- Primary and additional controller settings retain
trusted-provider-hostnamesafter defaulting and reconciliation. - Each additional controller can patch only its configured ConfigMap for learned-host annotation updates.
- Operator reconciliation does not remove the learned-host annotation.
- Tests cover settings conversion, additional-controller RBAC, and annotation preservation.
- Operator documentation explains configuration and upgrade behavior.
- Lingua principale
- Go
- Stelle
- 606
- Fork
- 270
- Merge medio
- 1g 7h
- PR unite (30g)
- 159
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di tektoncd/operator
-
Broken links in the docsAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
kind/feature
Difficoltà 4/5 Più di una settimana Idoneità per principianti 30/100
tektoncd/operator#4275 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
kind/feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
tektoncd/operator#3977 · 2 commenti · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
kind/feature
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
tektoncd/operator#3922 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
tektoncd/operator#3845 · 2 reazioni ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di tektoncd/operator
Issue simili
-
agent-butler-finding bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
jordansmall/spindrift#6414 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Icinga/icinga-kubernetes#294 ·
I maintainer di solito rispondono entro 4 giorni
-
Cluster details: the Control Plane version field has a different border color than its icon boxApertakind/design sig/ui
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
kubermatic/dashboard#8449 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
filecoin-project/curio#1632 ·
I maintainer di solito rispondono entro 1 giorno