This commit is contained in:
2026-01-23 00:01:39 +01:00
parent 84b7bf8451
commit 84c7137c23
6 changed files with 136 additions and 192 deletions

View File

@@ -26,6 +26,9 @@ spec:
template:
metadata:
name: external-devices-{{path.basename}}
annotations:
# Forcer ArgoCD à gérer les Endpoints
argocd.argoproj.io/sync-options: "ServerSideApply=true"
spec:
project: '{{path.basename}}'
source:
@@ -44,4 +47,6 @@ spec:
selfHeal: true
syncOptions:
- CreateNamespace=true
# ServerSideApply pour mieux gérer les Endpoints
- ServerSideApply=true

View File

@@ -0,0 +1,28 @@
# AppProject pour inclure les Endpoints dans ArgoCD
# ⚠️ Ce fichier doit être appliqué manuellement ou via un autre mécanisme
# car les AppProjects ne sont pas gérés par ApplicationSet
#
# Usage:
# kubectl apply -f apps/appproject-dev-endpoints.yaml
#
# Ou modifiez le projet existant :
# kubectl patch appproject dev -n argocd-ops --type merge -p "$(cat apps/appproject-dev-endpoints.yaml)"
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
name: dev
namespace: argocd-ops
spec:
# Inclure les Endpoints dans les ressources autorisées
namespaceResourceWhitelist:
- group: ""
kind: Endpoints
# Autoriser tous les namespaces (ou spécifiez traefik-dev)
sourceNamespaces:
- '*'
# Autoriser tous les clusters (ou spécifiez cluster-dev)
destinations:
- namespace: '*'
server: '*'