Skip to content

Commit 3a200cc

Browse files
committed
chore(flux): use cluster-apps patch to set standard HR settings
1 parent 512d7a9 commit 3a200cc

119 files changed

Lines changed: 54 additions & 1048 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ App-template apps follow the same four-file layout:
7777
**`helmrelease.yaml` key points:**
7878

7979
- app-template apps: `chartRef.kind: OCIRepository`, name `app-template`, namespace `flux-system`; official-chart apps: `chartRef.kind: OCIRepository` pointing to the upstream OCI registry or `ghcr.io/home-operations/charts-mirror` — fall back to `HelmRepository` only if no OCI source exists
80-
- Standard boilerplate: `driftDetection.mode: enabled`, `install.remediation.retries: -1`, `upgrade.cleanupOnFail: true`
80+
- **Do not add install/upgrade/rollback boilerplate**`kubernetes/cluster/ks.yaml` injects global defaults into every HelmRelease via a nested Kustomization patch: `driftDetection.mode: enabled`, `install.crds: CreateReplace`, `rollback.cleanupOnFail: true`, `upgrade.cleanupOnFail: true`, `upgrade.crds: CreateReplace`, `upgrade.strategy.name: RemediateOnFailure`, `upgrade.remediation.remediateLastFailure: true`, `upgrade.remediation.retries: 2`
81+
- To opt a HelmRelease out of global defaults (e.g. needs `crds: Skip` or `driftDetection.mode: disabled`), add `labels: { kantai.xyz/no-hr-defaults: "true" }` to the HelmRelease `metadata` and set all required fields explicitly
8182
- All containers get `reloader.stakater.com/auto: "true"` (restarts on secret change)
8283
- Security context: `runAsNonRoot: true`, `allowPrivilegeEscalation: false`, `capabilities: {drop: ["ALL"]}`, `readOnlyRootFilesystem: true`
8384
- Routes use `parentRefs: [{name: envoy-internal, namespace: network}]` for LAN/tailnet-only services, `envoy-external` for public internet

kubernetes/apps/cert-manager/cert-manager/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,6 @@ spec:
2323
chartRef:
2424
kind: OCIRepository
2525
name: cert-manager
26-
driftDetection:
27-
mode: enabled
28-
install:
29-
remediation:
30-
retries: -1
31-
upgrade:
32-
cleanupOnFail: true
33-
remediation:
34-
retries: 3
3526
values:
3627
cainjector:
3728
featureGates: CAInjectorMerging=true

kubernetes/apps/cert-manager/trust-manager/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,6 @@ spec:
2222
sourceRef:
2323
kind: HelmRepository
2424
name: jetstack
25-
driftDetection:
26-
mode: enabled
27-
install:
28-
remediation:
29-
retries: -1
30-
upgrade:
31-
cleanupOnFail: true
32-
remediation:
33-
retries: 3
3425
values:
3526
app:
3627
metrics:

kubernetes/apps/cnpg-system/cloudnative-pg/app/helmrelease.yaml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,11 @@ spec:
2828
kind: OCIRepository
2929
name: cloudnative-pg
3030
driftDetection:
31-
mode: enabled
3231
ignore:
3332
# Ignore "validated" annotation which is not inserted during install
3433
- paths: ["/metadata/annotations/prometheus-operator-validated"]
3534
target:
3635
kind: PrometheusRule
37-
install:
38-
remediation:
39-
retries: -1
40-
upgrade:
41-
cleanupOnFail: true
42-
remediation:
43-
retries: 3
4436
values:
4537
monitoring:
4638
podMonitorEnabled: true

kubernetes/apps/database/influxdb/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,6 @@ spec:
1010
kind: OCIRepository
1111
name: app-template
1212
namespace: flux-system
13-
driftDetection:
14-
mode: enabled
15-
install:
16-
remediation:
17-
retries: -1
18-
upgrade:
19-
cleanupOnFail: true
20-
remediation:
21-
retries: 3
2213
values:
2314
controllers:
2415
influxdb:

kubernetes/apps/default/autobrr/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,6 @@ spec:
1010
kind: OCIRepository
1111
name: app-template
1212
namespace: flux-system
13-
driftDetection:
14-
mode: enabled
15-
install:
16-
remediation:
17-
retries: -1
18-
upgrade:
19-
cleanupOnFail: true
20-
remediation:
21-
retries: 3
2213
values:
2314
controllers:
2415
autobrr:

kubernetes/apps/default/buildkit/app/helmrelease.yaml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,6 @@ spec:
1010
kind: OCIRepository
1111
name: app-template
1212
namespace: flux-system
13-
install:
14-
remediation:
15-
retries: -1
16-
upgrade:
17-
cleanupOnFail: true
18-
remediation:
19-
retries: 3
2013
values:
2114
controllers:
2215
amd64:

kubernetes/apps/default/changedetection/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,6 @@ spec:
1010
kind: OCIRepository
1111
name: app-template
1212
namespace: flux-system
13-
driftDetection:
14-
mode: enabled
15-
install:
16-
remediation:
17-
retries: -1
18-
upgrade:
19-
cleanupOnFail: true
20-
remediation:
21-
retries: 3
2213
values:
2314
controllers:
2415
changedetection:

kubernetes/apps/default/crd-schema-publisher/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,6 @@ spec:
2323
chartRef:
2424
kind: OCIRepository
2525
name: crd-schema-publisher
26-
driftDetection:
27-
mode: enabled
28-
install:
29-
remediation:
30-
retries: -1
31-
upgrade:
32-
cleanupOnFail: true
33-
remediation:
34-
retries: 3
3526
values:
3627
serve:
3728
enabled: true

kubernetes/apps/default/dawarich/app/helmrelease.yaml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,6 @@ spec:
1010
kind: OCIRepository
1111
name: app-template
1212
namespace: flux-system
13-
driftDetection:
14-
mode: enabled
15-
install:
16-
remediation:
17-
retries: -1
18-
upgrade:
19-
cleanupOnFail: true
20-
remediation:
21-
retries: 3
2213
values:
2314
configMaps:
2415
dawarich-initdb:

0 commit comments

Comments
 (0)