kubernetes/apps/flux-system/flux-instance/app/helmrelease.yaml
1
---
2
# yaml-language-server: $schema=https://k8s-schemas.home-operations.com/helm.toolkit.fluxcd.io/helmrelease_v2.json
3
apiVersion: helm.toolkit.fluxcd.io/v2
4
kind: HelmRelease
5
metadata:
6
name: flux-instance
7
spec:
8
chartRef:
9
kind: OCIRepository
10
name: flux-instance
11
interval: 1h
12
values:
13
instance:
14
distribution:
15
artifact: oci://ghcr.io/controlplaneio-fluxcd/flux-operator-manifests:v0.59.0
16
cluster:
17
networkPolicy: false
18
components:
19
- source-controller
20
- kustomize-controller
21
- helm-controller
22
- notification-controller
23
sync:
24
kind: GitRepository
25
url: https://github.com/janpuc/home-ops
26
ref: refs/heads/main
27
path: kubernetes/flux/cluster
28
interval: 1h
29
kustomize:
30
patches:
31
- patch: |-
32
- op: add
33
path: /spec/template/spec/containers/0/args/-
34
value: --concurrent=10
35
- op: add
36
path: /spec/template/spec/containers/0/args/-
37
value: --requeue-dependency=5s
38
target:
39
kind: Deployment
40
name: (kustomize-controller|helm-controller|source-controller)
41
- patch: |-
42
apiVersion: apps/v1
43
kind: Deployment
44
metadata:
45
name: all
46
spec:
47
template:
48
spec:
49
containers:
50
- name: manager
51
resources:
52
limits:
53
memory: 1Gi
54
target:
55
kind: Deployment
56
name: (kustomize-controller|helm-controller|source-controller)
57
- patch: |-
58
- op: add
59
path: /spec/template/spec/containers/0/args/-
60
value: --concurrent=20
61
- op: replace
62
path: /spec/template/spec/volumes/0
63
value:
64
name: temp
65
emptyDir:
66
medium: Memory
67
target:
68
kind: Deployment
69
name: kustomize-controller
70
- patch: |-
71
- op: add
72
path: /spec/template/spec/containers/0/args/-
73
value: --helm-cache-max-size=10
74
- op: add
75
path: /spec/template/spec/containers/0/args/-
76
value: --helm-cache-ttl=60m
77
- op: add
78
path: /spec/template/spec/containers/0/args/-
79
value: --helm-cache-purge-interval=5m
80
target:
81
kind: Deployment
82
name: source-controller
83
- patch: |-
84
- op: add
85
path: /spec/template/spec/containers/0/args/-
86
value: --feature-gates=CacheSecretsAndConfigMaps=true
87
target:
88
kind: Deployment
89
name: source-controller
90
- patch: |-
91
- op: add
92
path: /spec/template/spec/containers/0/args/-
93
value: --feature-gates=OOMWatch=true
94
- op: add
95
path: /spec/template/spec/containers/0/args/-
96
value: --oom-watch-memory-threshold=95
97
- op: add
98
path: /spec/template/spec/containers/0/args/-
99
value: --oom-watch-interval=500ms
100
target:
101
kind: Deployment
102
name: helm-controller
103
- patch: |-
104
- op: add
105
path: /spec/template/spec/containers/0/args/-
106
value: --feature-gates=DisableChartDigestTracking=true
107
target:
108
kind: Deployment
109
name: helm-controller
110
- patch: |-
111
- op: add
112
path: /spec/template/spec/containers/0/args/-
113
value: --watch-configs-label-selector=owner!=helm
114
target:
115
kind: Deployment
116
name: (helm-controller|kustomize-controller)
117
- patch: |-
118
- op: add
119
path: /spec/template/spec/containers/0/args/-
120
value: --feature-gates=CancelHealthCheckOnNewRevision=true
121
target:
122
kind: Deployment
123
name: kustomize-controller