fix(argocd): let the image-updater trust the lab CA — the last blocker to rollouts
With the ImageUpdater CR in place (#34) the updater finally sees all six annotated applications, and every single registry query dies on "x509: certificate signed by unknown authority": nodes trust the lab root through the OS store, but the container carries its own. Mount the root CA (public material, no key) into /etc/ssl/certs via subPath — Go reads every file in that directory on top of the bundle, so the image's own certs stay untouched. The registry allows anonymous pulls, so trust was the only missing piece; no credentials needed. Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_013ws8L74dVZmp97Wu36fm8j
This commit is contained in:
@@ -57,3 +57,18 @@ argocd_image_updater_chart_values:
|
||||
serverAddress: "https://argocd.arcodange.lab/"
|
||||
insecure: true
|
||||
plaintext: true
|
||||
# The lab CA, so the updater can talk to the Gitea registry over TLS.
|
||||
# Go reads every file in /etc/ssl/certs on top of the bundle, so dropping our
|
||||
# root in there (subPath — the image's own certs stay untouched) is enough.
|
||||
# Without it every query died on "certificate signed by unknown authority"
|
||||
# and no image was ever rolled out. The registry itself allows anonymous
|
||||
# pulls, so no credentials are needed — trust was the only missing piece.
|
||||
volumes:
|
||||
- name: homelab-ca
|
||||
configMap:
|
||||
name: homelab-ca
|
||||
volumeMounts:
|
||||
- name: homelab-ca
|
||||
mountPath: /etc/ssl/certs/arcodange-root.crt
|
||||
subPath: arcodange-root.crt
|
||||
readOnly: true
|
||||
|
||||
Reference in New Issue
Block a user