From 82137f6b2a40d300052b5fb4ee085c7f66811f64 Mon Sep 17 00:00:00 2001 From: Nik Afiq Date: Mon, 24 Aug 2026 18:05:32 +0900 Subject: [PATCH] feat: register multus Argo CD Application (manual sync) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Points at manifests/multus/ — deliberately no syncPolicy.automated, so app-of-apps picking this up only registers the Application; nothing under it deploys until selectively synced by hand. Co-Authored-By: Claude Sonnet 5 --- argocd/apps/multus.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 argocd/apps/multus.yaml diff --git a/argocd/apps/multus.yaml b/argocd/apps/multus.yaml new file mode 100644 index 0000000..1b86c16 --- /dev/null +++ b/argocd/apps/multus.yaml @@ -0,0 +1,27 @@ +# Multus + VLAN 50 NAD + canary for VPN VLAN 50 (plan.md Phase 4/5). +# +# Deliberately manual sync (no syncPolicy.automated) — unlike this repo's +# other Applications, every resource here (Multus DaemonSet, NAD, canary +# pod) needs an explicit human go-ahead before it ever touches the +# cluster, and staying manual means merging this file to main does NOT +# by itself deploy anything. Use selective sync (argocd app sync multus +# --resource , or the UI's per-resource sync) to apply +# 00/01/02 (Multus itself), verify, then 10 (the NAD), verify, then 20 +# (the canary) only once the user has separately approved running it. +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: multus + namespace: argocd +spec: + project: default + source: + repoURL: https://gitea.nik4nao.com/nik/homelab.git + targetRevision: main + path: manifests/multus + destination: + server: https://kubernetes.default.svc + namespace: kube-system + syncPolicy: + syncOptions: + - CreateNamespace=true