env
This commit is contained in:
@@ -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 \
|
||||||
|
|||||||
9
cluster-resources/argocd-repo-server-config.yaml
Normal file
9
cluster-resources/argocd-repo-server-config.yaml
Normal 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"
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user