fix(iam): give the IAM support manifests an ArgoCD app again

Retiring Authentik deleted the iam-jobs Application, so k8s/infra/iam stopped
being synced. The new smtp-gotify relay would have sat in git and never been
created.

Add an iam-support Application for that path, and drop the stale
rbac-dashboard-rolebinding reference from its kustomization: the file went away
with Authentik, and a missing resource fails the whole app.
This commit is contained in:
2026-10-26 23:24:55 -07:00
parent 701d79deac
commit b6e1e0c591
2 changed files with 28 additions and 1 deletions
+25
View File
@@ -79,6 +79,31 @@ spec:
syncOptions: syncOptions:
- CreateNamespace=true - CreateNamespace=true
--- ---
# Raw IAM support manifests: the SMTP -> Gotify notification relay that ZITADEL
# points at, so verification and password-reset codes reach the phone. Wave 3
# alongside ZITADEL itself; the Secret it reads is created by sops-secrets at
# wave 0.
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: iam-support
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "3"
spec:
project: homelab
source:
repoURL: https://forgejo.riotpiao.com/riotpiao-poimen/homelab.git
targetRevision: main
path: k8s/infra/iam
destination:
server: https://kubernetes.default.svc
namespace: iam
syncPolicy:
automated:
prune: true
selfHeal: true
---
# Forgejo itself. Was a bootstrap Helm release (phase 3) until it was brought # Forgejo itself. Was a bootstrap Helm release (phase 3) until it was brought
# under Argo, because values changes there were inert — a proxy-body-size fix # under Argo, because values changes there were inert — a proxy-body-size fix
# sat committed while the live Ingress kept nginx's 1m default and rejected # sat committed while the live Ingress kept nginx's 1m default and rejected
+3 -1
View File
@@ -2,7 +2,9 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization kind: Kustomization
resources: resources:
- rbac-dashboard-rolebinding.yaml # Removed: rbac-dashboard-rolebinding.yaml (authentik-provisioner SA and
# RoleBinding). Authentik is retired, so the file is gone; keep this list in
# step with the directory or kustomize fails the whole app.
- smtp-gotify.yaml - smtp-gotify.yaml
# IAM provisioning is manual-only (security-sensitive). # IAM provisioning is manual-only (security-sensitive).