Skip to content

Commit 47aa7e9

Browse files
committed
Introduce valuesFiles for various Cilium configurations
Signed-off-by: Andrei Kvapil <[email protected]>
1 parent 53fae0d commit 47aa7e9

8 files changed

Lines changed: 41 additions & 48 deletions

File tree

‎packages/apps/kubernetes/templates/helmreleases/cilium.yaml‎

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,8 @@ spec:
3131
values:
3232
cilium:
3333
tunnel: disabled
34-
autoDirectNodeRoutes: false
35-
bpf:
36-
masquerade: true
37-
cgroup:
38-
autoMount:
39-
enabled: true
40-
hostRoot: /run/cilium/cgroupv2
4134
k8sServiceHost: {{ .Release.Name }}.{{ .Release.Namespace }}.svc
4235
k8sServicePort: 6443
43-
44-
cni:
45-
chainingMode: ~
46-
customConf: false
47-
configMap: ""
4836
routingMode: tunnel
4937
enableIPv4Masquerade: true
5038
ipv4NativeRoutingCIDR: ""

‎packages/core/platform/bundles/distro-full.yaml‎

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,11 @@ releases:
2020
namespace: cozy-cilium
2121
privileged: true
2222
dependsOn: []
23+
valuesFiles:
24+
- values.yaml
25+
- values-talos.yaml
2326
values:
2427
cilium:
25-
bpf:
26-
masquerade: true
27-
cni:
28-
chainingMode: ~
29-
customConf: false
30-
configMap: ""
3128
enableIPv4Masquerade: true
3229
enableIdentityMark: true
3330
ipv4NativeRoutingCIDR: "{{ index $cozyConfig.data "ipv4-pod-cidr" }}"

‎packages/core/platform/bundles/paas-full.yaml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ releases:
2020
namespace: cozy-cilium
2121
privileged: true
2222
dependsOn: []
23+
valuesFiles:
24+
- values.yaml
25+
- values-talos.yaml
26+
- values-kubeovn.yaml
2327

2428
- name: kubeovn
2529
releaseName: kubeovn

‎packages/core/platform/templates/helmreleases.yaml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ spec:
3939
kind: HelmRepository
4040
name: cozystack-system
4141
namespace: cozy-system
42+
{{- with $x.valuesFiles }}
43+
valuesFiles:
44+
{{- toYaml $x.valuesFiles | nindent 6 }}
45+
{{- end }}
4246
{{- $values := dict }}
4347
{{- with $x.values }}
4448
{{- $values = merge . $values }}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
cilium:
2+
sctp:
3+
enabled: true
4+
autoDirectNodeRoutes: false
5+
kubeProxyReplacement: true
6+
bpf:
7+
masquerade: false
8+
cni:
9+
chainingMode: generic-veth
10+
chainingTarget: kube-ovn
11+
customConf: true
12+
configMap: cni-configuration
13+
routingMode: native
14+
enableIPv4Masquerade: false
15+
enableIPv6Masquerade: false
16+
enableIdentityMark: false
17+
enableRuntimeDeviceDetection: true
18+
forceDeviceDetection: true
19+
devices: ovn0
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
cilium:
2+
cgroup:
3+
autoMount:
4+
enabled: false
5+
hostRoot: /sys/fs/cgroup
6+
k8sServiceHost: localhost
7+
k8sServicePort: 7445

‎packages/system/cilium/values.yaml‎

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,12 @@
11
cilium:
22
hubble:
33
enabled: false
4-
sctp:
5-
enabled: true
64
externalIPs:
75
enabled: true
8-
autoDirectNodeRoutes: false
9-
kubeProxyReplacement: true
10-
bpf:
11-
masquerade: false
126
loadBalancer:
137
algorithm: maglev
14-
cgroup:
15-
autoMount:
16-
enabled: false
17-
hostRoot: /sys/fs/cgroup
188
ipam:
199
mode: "kubernetes"
20-
k8sServiceHost: localhost
21-
k8sServicePort: 7445
22-
cni:
23-
chainingMode: generic-veth
24-
chainingTarget: kube-ovn
25-
customConf: true
26-
configMap: cni-configuration
27-
routingMode: native
28-
enableIPv4Masquerade: false
29-
enableIPv6Masquerade: false
30-
enableIdentityMark: false
31-
enableRuntimeDeviceDetection: true
32-
forceDeviceDetection: true
33-
devices: ovn0
34-
extraEnv:
35-
- name: CILIUM_ENFORCE_DEVICE_DETECTION
36-
value: "true"
3710
image:
3811
repository: ghcr.io/aenix-io/cozystack/cilium
3912
tag: 1.16.1

‎scripts/package.mk‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
.DEFAULT_GOAL=help
22
.PHONY=help show diff apply delete update image
3+
.VALUES_FILES=$(shell kubectl get hr -n $(NAMESPACE) $(NAME) -o go-template='{{ range .spec.chart.spec.valuesFiles}}-f {{ . }} {{ end }}-f -')
34

45
help: ## Show this help.
56
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
67

78
show: check ## Show output of rendered templates
89
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | NAMESPACE=$(NAMESPACE) NAME=$(NAME) \
9-
helm template --dry-run=server --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . -f -
10+
helm template --dry-run=server --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . $(.VALUES_FILES)
1011

1112
apply: check suspend ## Apply Helm release to a Kubernetes cluster
1213
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | NAMESPACE=$(NAMESPACE) NAME=$(NAME) \
13-
helm upgrade -i --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . -f -
14+
helm upgrade -i --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . $(.VALUES_FILES)
1415

1516
diff: check ## Diff Helm release against objects in a Kubernetes cluster
1617
kubectl get hr -n $(NAMESPACE) $(NAME) -o jsonpath='{.spec.values}' | NAMESPACE=$(NAMESPACE) NAME=$(NAME) \
17-
helm diff upgrade --show-secrets --allow-unreleased --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . -f -
18+
helm diff upgrade --show-secrets --allow-unreleased --post-renderer ../../../scripts/fluxcd-kustomize.sh -n $(NAMESPACE) $(NAME) . $(.VALUES_FILES)
1819

1920
suspend: check ## Suspend reconciliation for an existing Helm release
2021
kubectl patch hr -n $(NAMESPACE) $(NAME) -p '{"spec": {"suspend": true}}' --type=merge --field-manager=flux-client-side-apply

0 commit comments

Comments
 (0)