GitOps: Add proxy via secret in gitrepos
What does this MR do and why?
The aim of this MR is to provide the possibility of adding a new (or different) proxy setting for git repository in a gitops workflow.
Adding this option for:
- workload-teams-repo
- keycloak-user-groups
- rancher-roles-management
Related reference(s)
Closes #4513 (closed).
CI values MR: sylva-projects/sylva-elements/ci-tooling/ci-deployment-values!497 (merged) (no explicit dependency, we could merge the MR in s-c and introduce the CI values after in a further tag)
Test coverage
Tested using values from sylva-projects/sylva-elements/ci-tooling/ci-deployment-values!497 (merged) :
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
annotations:
sylvactl/reconcileCompletedAt.1.fhHER1: 2026-09-24T15:44:05
creationTimestamp: "2026-09-24T15:44:03Z"
finalizers:
- finalizers.fluxcd.io
generation: 1
labels:
gitops: "true"
kustomize.toolkit.fluxcd.io/name: rancher-roles-management-repo
kustomize.toolkit.fluxcd.io/namespace: sylva-system
sylva.org/sylva-managed: "true"
name: rancher-roles-management-repo
namespace: sylva-system
resourceVersion: "12755"
uid: 2e7decce-478b-4e70-906a-660923b9268e
spec:
interval: 5m
proxySecretRef:
name: rancher-roles-management-repo-git-proxy <- git repo proxy secret
ref:
tag: 1.1.0
secretRef:
name: rancher-roles-management-repo-secret-ref
timeout: 60s
url: https://gitlab.com/sylva-projects/sylva-elements/ci-tooling/sample-keycloak-users-groups-repo.git
status:
artifact:
digest: sha256:eb23478373661775ff8d3f64351bf5423f796115d3266bc2f355f32d75b0c699
lastUpdateTime: "2026-09-24T15:44:05Z"
path: gitrepository/sylva-system/rancher-roles-management-repo/e8e63de196179c0db428c5988c5062fd979496c2.tar.gz
revision: 1.1.0@sha1:e8e63de196179c0db428c5988c5062fd979496c2
size: 6185
url: http://source-controller.flux-system.svc.cluster.local./gitrepository/sylva-system/rancher-roles-management-repo/e8e63de196179c0db428c5988c5062fd979496c2.tar.gzCI configuration
Below you can choose test deployment variants to run in this MR's CI.
Click to open to CI configuration
Legend:
| Icon | Meaning | Available values |
|---|---|---|
| Infra Provider | capd, capo, capm3 |
|
| Bootstrap Provider | kubeadm (alias kadm), rke2, okd, ck8s |
|
| Node OS | ubuntu, suse, na, leapmicro |
|
| Deployment Options | Deployment option list and description | |
| Pipeline Scenarios | Available scenario list and description | |
| Enabled units | Any available units name, by default apply to management and workload cluster. Can be prefixed by mgmt: or wkld: to be applied only to a specific cluster type |
|
| Disabled units | Any available units name, by default apply to management and workload cluster. Can be prefixed by mgmt: or wkld: to be applied only to a specific cluster type |
|
| Target platform | Can be used to select specific deployment environment Available platform list and description | |
| Pipeline control | autorun, manual or blocking. Can be used to override global config and start a deployment pipeline the required way |
-
🎬 preview☁️ capd🚀 kadm🐧 ubuntu -
🎬 preview☁️ capo🚀 rke2🐧 suse -
🎬 preview☁️ capm3🚀 rke2🐧 ubuntu -
☁️ capd🚀 kadm🛠️ light-deploy🐧 ubuntu -
☁️ capd🚀 rke2🛠️ light-deploy🐧 suse -
☁️ capo🚀 rke2🐧 suse -
☁️ capo🚀 rke2🐧 leapmicro -
☁️ capo🚀 kadm🐧 ubuntu -
☁️ capo🚀 kadm🐧 ubuntu🟢 neuvector,mgmt:harbor -
☁️ capo🚀 rke2🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capo🚀 kadm🎬 wkld-k8s-upgrade🐧 ubuntu -
☁️ capo🚀 rke2🎬 rolling-update-no-wkld🛠️ ha🐧 suse -
☁️ capo🚀 rke2🎬 sylva-upgrade🛠️ ha🐧 ubuntu -
☁️ capo🚀 rke2🎬 sylva-upgrade-from-1.6.x🛠️ ha,misc🐧 ubuntu -
☁️ capo🚀 rke2🛠️ ha,misc🐧 ubuntu -
☁️ capo🚀 rke2🛠️ misc🐧 ubuntu🟢 mgmt:harbor🔴 neuvector -
☁️ capo🚀 rke2🛠️ ha,misc,openbao🐧 suse -
☁️ capo🚀 rke2🐧 suse🎬 upgrade-from-prev-tag -
☁️ capm3🚀 rke2🐧 suse -
☁️ capm3🚀 kadm🐧 ubuntu -
☁️ capm3🚀 ck8s🐧 ubuntu -
☁️ capm3🚀 kadm🎬 rolling-update-no-wkld🛠️ ha,misc🐧 ubuntu -
☁️ capm3🚀 rke2🎬 wkld-k8s-upgrade🛠️ ha🐧 suse -
☁️ capm3🚀 kadm🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capm3🚀 rke2🎬 upgrade-from-prev-release-branch🛠️ ha🐧 suse -
☁️ capm3🚀 rke2🛠️ misc,ha🐧 suse -
☁️ capm3🚀 rke2🎬 sylva-upgrade🛠️ ha,misc🐧 suse -
☁️ capm3🚀 kadm🎬 rolling-update🛠️ ha🐧 suse -
☁️ capm3🚀 ck8s🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capm3🚀 rke2|okd🎬 no-update🐧 ubuntu|na -
☁️ capm3🚀 rke2🐧 suse🎬 upgrade-from-release-1.5 -
☁️ capm3🚀 rke2🐧 suse🎬 upgrade-to-main
Global config for deployment pipelines
- autorun pipelines
- allow failure on pipelines
- record sylvactl events
Notes:
- Enabling
autorunwill make deployment pipelines to be run automatically without human interaction - Disabling
allow failurewill make deployment pipelines mandatory for pipeline success. - if both
autorunandallow failureare disabled, deployment pipelines will need manual triggering but will be blocking the pipeline
Be aware: after configuration change, pipeline is not triggered automatically.
Please run it manually (by clicking the run pipeline button in Pipelines tab) or push new code.