fix(apps): drop duplicate keycloak-client secret (sync-loop war #2) #20
Closed
jorgen.stensrud
wants to merge 1 commits from
fix/drop-duplicate-keycloak-secret into main
pull from: fix/drop-duplicate-keycloak-secret
merge into: :main
:main
:renovate/prometheus-29.x
:renovate/traefik-41.x
:renovate/aws-6.x
:renovate/google-8.x
:fm/launchpad-forte-cli
:renovate/grafana-10.x
:renovate/kubernetes-monorepo
:feature/forte-prod
:fix/drop-duplicate-keycloak-secret
:feature/dns01
:feat/forte-drop-infra
:feature/ppusher
:feature/chibisafe
:hotfix/backup
:feature/vault-migration
:feature/hashicorp-vault
:feature/homepage
:feature/argocd-rbac
:feature/argocd-tls
:feature/multi-cloud
:feature/karpor
:feature/backstage
:feature/ai-review
:gitea-pages
:feature/gitea-docs
:feature/multicluster
:feature/secret-syncing
:feature/smtp
No Reviewers
Dismiss Review
Are you sure you want to dismiss this review?
Milestone
No items
No Milestone
Assignees
aslak.ege (Aslak Ege)
danijel.simeunovic (Danijel Simeunovic)
edvard.unsvag (Edvard Unsvåg)
ellina.ivleva (Ellina Ivleva)
gitea_admin
henrik.farstad
jorgen.stensrud (Jørgen Stensrud)
kristoffer.kopperud (Kristoffer Markus Kopperud)
ola.skarphol
oystein.roti (Øystein Roti)
peter.froystad
petter.schultz (Petter Schultz)
ragnhild.hande (Ragnhild Aaraas Hånde)
Thomas-Mannsverk-Eliassen (Thomas Mannsverk Eliassen)
thomas.solbjor (Thomas Solbjor)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Forte/launchpad#20
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The chart now renders
Secret/keycloak-client-forte-dropitself (verified live: tracked by the forte-drop app, correct drop.forteapps.net redirect) — the overlay copy gives it two owners, so enterprise-apps and forte-drop self-heal against each other (continuing Slack spam after the IngressRoute fix). Removing the overlay copy makes the chart the single source.@danijel.simeunovic — war #3 is the same pattern on
Namespace/forte-drop: both releases render the Namespace and fight over ownership labels (forte-drop vs forte-drop-mcp flip it every sync). Needs render-once semantics in the chart (e.g. namespace template behind a values flag, enabled on one release only) — or drop the namespace template and rely on CreateNamespace=true.Jeg skjønner ikke, hvis du fjerner denne filen, hvor skal den komme fra neste gang dette skal deployes til et annet miljø, som vi jo skal nå snart når prod-env er klart?
Den kommer fra chartet — fila i overlayen er ikke kilden lenger. Verifisert live:
Den appliserte secreten eies av forte-drop-Applicationen, hvis eneste kilder er forteapp-chartet + helm-prod-values — dvs. chartet rendrer client-configen fra
auth.oidc/registration-values (redirectUris avledes avcallbackPath). Innholdet i cluster har allerede riktige drop.forteapps.net-verdier fra values-rendringen, ikke fra denne fila.For neste miljø (prod): ny values-fil med prod-hosts → chartet rendrer prod-secreten automatisk. Ingen håndskrevet fil per miljø — det er nettopp DRY-gevinsten fra registrar-refaktoren din (
e49c092). Denne overlay-kopien er resten fra før den refaktoren, og i dag gir den bare secreten to eiere (enterprise-apps ↔ forte-drop self-heal-krigen som står for restspammen).--claude
Oppskriften er dokumentert her, klienten må defineres et sted av applikasjonen og plukkes opp av Kyverno og Keycloak registrar.
Closing — going the opposite direction per the platform recipe (file is the source): helm-prod-values PR #9 disables chart-side registration instead, making the overlay file the single owner. Same war, opposite (and recipe-correct) resolution.
Pull request closed