artifactapi: restore combine-certs + PROVIDER_CA_FILES on oauth2-proxy #458
Reference in New Issue
Block a user
Delete Branch "benvin/artifactapi-oauth2-provider-ca"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fix-forward companion to the #457 rollback. This is NOT the current outage fix — see below.
The actual outage
The UI is 503 because the Authentik application slug
artifactapidoes not exist. OIDC discovery 404s, so oauth2-proxy exits at startup, the Service has no ready endpoints, and Traefik answersno available server.Root cause is upstream in terraform-authentik:
ci/woodpecker/push/applyon main HEAD4e16401failed. That apply has to succeed before any argocd-apps change can help. This PR does not fix that.What this PR does fix
#456 dropped the
combine-certsinitContainer andOAUTH2_PROXY_PROVIDER_CA_FILES, reasoning thatidentity.unkin.netserves a publicly trusted Let's Encrypt cert and so needs no internal CA. That holds for the browser redirect but not for oauth2-proxy's own back-channel discovery/token calls.artifactapi is the only one of six oauth2-proxies in the estate without it:
PROVIDER_CA_FILESrepospawner uses the same public
identity.unkin.netissuer and still needs the internal bundle, which falsifies the removal reasoning. The existing comment on that initContainer states it plainly: "The Authentik issuer is served behind the internal unkin.net CA."Changes
combine-certsinitContainer — byte-identical to repospawner's.OAUTH2_PROXY_PROVIDER_CA_FILES.vault-ca-certrotates.vault-ca-certalready exists in theartifactapinamespace (api-deployment.yamluses it).kustomize build apps/base/artifactapisucceeds.Risk
Trust-only and strictly additive — it appends the internal CA to the system roots. Harmless if the back channel turns out to reach a publicly trusted endpoint after all. Expected to remove the next blocker, surfacing as x509, once the terraform-authentik apply lands.
Sequencing
push/applyso theartifactapiapplication exists./ui/returns 200, then close #457 unmerged.Only merge #457 instead if the UI must come back before step 1 can be done.