This commit is contained in:
2026-04-24 22:39:55 +02:00
parent 5d2ca24611
commit 6bdb86684a
4 changed files with 33 additions and 10 deletions

View File

@@ -37,6 +37,10 @@ Gitea()
############################################################ ############################################################
ArgoCd() ArgoCd()
{ {
# Pre-create ConfigMap for repo-server env (must exist before Helm upgrade)
kubectl create namespace argocd --dry-run=client -o yaml | kubectl apply -f -
kubectl apply -f cluster-resources/argocd-repo-server-config.yaml
# install argocd # install argocd
echo "Installing ArgoCD..." echo "Installing ArgoCD..."
helm upgrade --install argocd argo-cd \ helm upgrade --install argocd argo-cd \

View File

@@ -0,0 +1,9 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-repo-server-config
namespace: argocd
data:
# Disable git submodule checkout - submodules (e.g. shared-prompts)
# are not needed for K8s manifest generation
ARGOCD_GIT_MODULES_ENABLED: "false"

View File

@@ -657,14 +657,24 @@ retry:
| `admin.enabled` | `true` | Enable admin account | | `admin.enabled` | `true` | Enable admin account |
| `url` | `https://argocd.forteapps.net` | External URL for ArgoCD UI | | `url` | `https://argocd.forteapps.net` | External URL for ArgoCD UI |
**Git Submodule Disable**: Set via `repoServer.env` (not `configs.cm`): **Git Submodule Disable**: Set via ConfigMap + `repoServer.envFrom` (NOT `repoServer.env` — that causes strategic merge conflicts with chart's `valueFrom` entries):
```yaml ```yaml
# cluster-resources/argocd-repo-server-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: argocd-repo-server-config
namespace: argocd
data:
ARGOCD_GIT_MODULES_ENABLED: "false"
# argocd-values.yaml
repoServer: repoServer:
env: envFrom:
- name: ARGOCD_GIT_MODULES_ENABLED - configMapRef:
value: "false" name: argocd-repo-server-config
``` ```
Submodules (e.g., `shared-prompts`) are not needed for K8s manifest generation. The ConfigMap is applied by `bootstrap.sh` before `helm upgrade`. Submodules (e.g., `shared-prompts`) are not needed for K8s manifest generation.
**OIDC Authentication** (Keycloak): **OIDC Authentication** (Keycloak):
```yaml ```yaml

View File

@@ -27,14 +27,14 @@ configs:
params: params:
"server.insecure": true "server.insecure": true
repoServer: repoServer:
# Disable git submodule checkout - submodules (e.g. shared-prompts) # Disable git submodule checkout via ConfigMap envFrom
# are not needed for K8s manifest generation # (using env: causes strategic merge conflict with chart's valueFrom entries)
env: env:
- name: ARGOCD_GIT_MODULES_ENABLED - configMapRef:
value: "false" name: argocd-repo-server-config
server: server:
ingress: ingress:
enabled: true enabled: false
ingressClassName: traefik ingressClassName: traefik
annotations: annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod cert-manager.io/cluster-issuer: letsencrypt-prod