feat: ArgoCD extern erreichbar + RBAC-Grundkonfiguration
Ingress via Traefik auf argocd.unreg-hdw.de mit Let's Encrypt, insecure-Mode für TLS-Terminierung durch Traefik, lokale User und RBAC-Vorlage (role:readonly). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
7
infrastructure/argocd/argocd-config.yaml
Normal file
7
infrastructure/argocd/argocd-config.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: argocd-cmd-params-cm
|
||||||
|
namespace: argocd
|
||||||
|
data:
|
||||||
|
server.insecure: "true"
|
||||||
26
infrastructure/argocd/argocd-ingress.yaml
Normal file
26
infrastructure/argocd/argocd-ingress.yaml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: argocd-ingress
|
||||||
|
namespace: argocd
|
||||||
|
annotations:
|
||||||
|
kubernetes.io/ingress.class: traefik
|
||||||
|
cert-manager.io/cluster-issuer: letsencrypt-prod
|
||||||
|
argocd.argoproj.io/sync-wave: "6"
|
||||||
|
spec:
|
||||||
|
ingressClassName: traefik
|
||||||
|
rules:
|
||||||
|
- host: argocd.unreg-hdw.de
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: argocd-server
|
||||||
|
port:
|
||||||
|
number: 80
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- argocd.unreg-hdw.de
|
||||||
|
secretName: argocd-tls-cert
|
||||||
18
infrastructure/argocd/argocd-rbac.yaml
Normal file
18
infrastructure/argocd/argocd-rbac.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: argocd-rbac-cm
|
||||||
|
namespace: argocd
|
||||||
|
data:
|
||||||
|
# Unangemeldete / unbekannte User haben keinen Zugriff
|
||||||
|
policy.default: role:''
|
||||||
|
policy.csv: |
|
||||||
|
# readonly: darf alles sehen, nichts ändern
|
||||||
|
p, role:readonly, applications, get, */*, allow
|
||||||
|
p, role:readonly, projects, get, *, allow
|
||||||
|
p, role:readonly, repositories, get, *, allow
|
||||||
|
p, role:readonly, clusters, get, *, allow
|
||||||
|
p, role:readonly, logs, get, */*, allow
|
||||||
|
|
||||||
|
# Beispiel: alice bekommt readonly-Zugriff
|
||||||
|
# g, alice, role:readonly
|
||||||
9
infrastructure/argocd/argocd-users.yaml
Normal file
9
infrastructure/argocd/argocd-users.yaml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: argocd-cm
|
||||||
|
namespace: argocd
|
||||||
|
data:
|
||||||
|
url: https://argocd.unreg-hdw.de
|
||||||
|
# Weitere lokale User hier hinzufügen: accounts.<username>: login
|
||||||
|
# accounts.alice: login
|
||||||
Reference in New Issue
Block a user