@@ -124,10 +124,10 @@ data:
124
124
# container image names
125
125
sidecar-istio-proxy-image: "cilium/istio_proxy"
126
126
# Name of the cluster. Only relevant when building a mesh of clusters.
127
- cluster-name: default
127
+ cluster-name: "{{ kube_cilium_cluster_name }}"
128
128
# Unique ID of the cluster. Must be unique across all conneted clusters and
129
129
# in the range of 1 and 255. Only relevant when building a mesh of clusters.
130
- cluster-id: ""
130
+ cluster-id: "{{ kube_cilium_cluster_id }} "
131
131
# Encapsulation mode for communication between nodes
132
132
# Possible values:
133
133
# - disabled
@@ -146,33 +146,56 @@ data:
146
146
cni-chaining-mode: "{{ kube_cilium_cni_chainingmode }}"
147
147
enable-ipv4-masquerade: "true"
148
148
enable-ipv6-masquerade: "true"
149
+ {% if kube_cilium_bpf_masquerade %}
149
150
enable-bpf-masquerade: "{{ kube_cilium_bpf_masquerade | bool | lower }}"
151
+ {% endif %}
150
152
enable-xt-socket-fallback: "true"
151
153
install-iptables-rules: "true"
152
154
install-no-conntrack-iptables-rules: "false"
153
155
auto-direct-node-routes: "false"
154
156
enable-bandwidth-manager: "false"
155
157
enable-local-redirect-policy: "false"
158
+ {% if kube_cilium_tunnel == "disabled" %}
156
159
ipv4-native-routing-cidr: "{{ kube_cilium_ipv4nativeroutingcidr }}"
160
+ {% endif %}
157
161
kube-proxy-replacement: "{{ kube_cilium_kubeproxyreplacement }}"
162
+ {% if kube_cilium_kubeproxyreplacement != "disabled" %}
158
163
kube-proxy-replacement-healthz-bind-address: ""
164
+ {% endif %}
165
+ {% if kube_cilium_hostservices_enabled %}
159
166
enable-host-reachable-services: "{{ kube_cilium_hostservices_enabled | bool | lower }}"
167
+ {% endif %}
168
+ {% if kube_cilium_hostport_enabled %}
169
+ enable-host-port: "{{ kube_cilium_hostport_enabled | bool | lower }}"
170
+ {% endif %}
171
+ {% if kube_cilium_externalips_enabled %}
172
+ enable-external-ips: "{{ kube_cilium_externalips_enabled | bool | lower }}"
173
+ {% endif %}
174
+ {% if kube_cilium_nodeport_enabled %}
175
+ enable-node-port: "{{ kube_cilium_nodeport_enabled | bool | lower }}"
176
+ {% endif %}
160
177
enable-health-check-nodeport: "true"
161
178
node-port-bind-protection: "true"
162
179
enable-auto-protect-node-port-range: "true"
163
180
enable-session-affinity: "true"
164
181
enable-l2-neigh-discovery: "true"
165
182
arping-refresh-period: "30s"
183
+ {% if kube_cilium_k 8s_requireipv 4podcidr %}
166
184
k8s-require-ipv4-pod-cidr: "{{ kube_cilium_k8s_requireipv4podcidr | bool | lower }}"
185
+ {% endif %}
186
+ {% if kube_cilium_endpointroutes_enabled %}
167
187
enable-endpoint-routes: "{{ kube_cilium_endpointroutes_enabled | bool | lower }}"
188
+ {% endif %}
168
189
enable-endpoint-health-checking: "true"
169
190
enable-health-checking: "true"
170
191
enable-well-known-identities: "false"
171
192
enable-remote-node-identity: "true"
172
193
operator-api-serve-addr: "127.0.0.1:9234"
173
194
ipam: "{{ kube_cilium_ipam_mode }}"
195
+ {% if kube_cilium_ipam_mode == "cluster-pool" %}
174
196
cluster-pool-ipv4-cidr: "{{ kube_cilium_ipam_operator_clusterpoolipv4podcidrlist }}"
175
197
cluster-pool-ipv4-mask-size: "{{ kube_cilium_ipam_operator_clusterpoolipv4masksize }}"
198
+ {% endif %}
176
199
disable-cnp-status-updates: "true"
177
200
cgroup-root: "/run/cilium/cgroupv2"
178
201
enable-k8s-terminating-endpoint: "true"
@@ -429,13 +452,14 @@ metadata:
429
452
name: cilium
430
453
namespace: kube-system
431
454
labels:
455
+ k8s-app: cilium
432
456
app.kubernetes.io/name: cilium
433
457
app.kubernetes.io/part-of: kube-system
434
458
addonmanager.kubernetes.io/mode: Reconcile
435
459
spec:
436
460
selector:
437
461
matchLabels:
438
- app.kubernetes.io/name : cilium
462
+ k8s- app: cilium
439
463
updateStrategy:
440
464
rollingUpdate:
441
465
maxUnavailable: 2
@@ -449,7 +473,7 @@ spec:
449
473
# https://kubernetes.io/docs/tasks/administer-cluster/guaranteed-scheduling-critical-addon-pods/
450
474
scheduler.alpha.kubernetes.io/critical-pod: ""
451
475
labels:
452
- app.kubernetes.io/name : cilium
476
+ k8s- app: cilium
453
477
spec:
454
478
affinity:
455
479
nodeAffinity:
@@ -469,7 +493,7 @@ spec:
469
493
requiredDuringSchedulingIgnoredDuringExecution:
470
494
- labelSelector:
471
495
matchExpressions:
472
- - key: app.kubernetes.io/name
496
+ - key: k8s- app
473
497
operator: In
474
498
values:
475
499
- cilium
@@ -611,6 +635,7 @@ spec:
611
635
mountPath: /hostbin
612
636
securityContext:
613
637
privileged: true
638
+ {% if kube_cilium_nodeinit_enabled == true %}
614
639
- name: wait-for-node-init
615
640
image: quay.io/cilium/cilium:v1.11.4
616
641
imagePullPolicy: IfNotPresent
@@ -625,6 +650,7 @@ spec:
625
650
volumeMounts:
626
651
- name: cilium-bootstrap-file-dir
627
652
mountPath: "/tmp/cilium-bootstrap.d"
653
+ {% endif %}
628
654
- name: clean-cilium-state
629
655
image: quay.io/cilium/cilium:v1.11.4
630
656
imagePullPolicy: IfNotPresent
@@ -705,10 +731,12 @@ spec:
705
731
hostPath:
706
732
path: /run/xtables.lock
707
733
type: FileOrCreate
734
+ {% if kube_cilium_nodeinit_enabled == true %}
708
735
- name: cilium-bootstrap-file-dir
709
736
hostPath:
710
737
path: "/tmp/cilium-bootstrap.d"
711
738
type: DirectoryOrCreate
739
+ {% endif %}
712
740
# To read the clustermesh configuration
713
741
- name: clustermesh-secrets
714
742
secret:
@@ -721,6 +749,7 @@ spec:
721
749
configMap:
722
750
name: cilium-config
723
751
752
+ {% if kube_cilium_nodeinit_enabled == true %}
724
753
---
725
754
# Source: cilium/templates/cilium-nodeinit/daemonset.yaml
726
755
kind: DaemonSet
@@ -729,18 +758,19 @@ metadata:
729
758
name: cilium-node-init
730
759
namespace: kube-system
731
760
labels:
761
+ app: cilium-node-init
732
762
app.kubernetes.io/name: cilium-node-init
733
763
app.kubernetes.io/part-of: kube-system
734
764
addonmanager.kubernetes.io/mode: Reconcile
735
765
spec:
736
766
selector:
737
767
matchLabels:
738
- app.kubernetes.io/name : cilium-node-init
768
+ app: cilium-node-init
739
769
template:
740
770
metadata:
741
771
annotations:
742
772
labels:
743
- app.kubernetes.io/name : cilium-node-init
773
+ app: cilium-node-init
744
774
spec:
745
775
tolerations:
746
776
- operator: Exists
@@ -789,6 +819,7 @@ spec:
789
819
mkdir -p "/tmp/cilium-bootstrap.d"
790
820
date > "/tmp/cilium-bootstrap.d/cilium-bootstrap-time"
791
821
echo "Node initialization complete"
822
+ {% endif %}
792
823
793
824
---
794
825
# Source: cilium/templates/cilium-operator/deployment.yaml
@@ -798,6 +829,8 @@ metadata:
798
829
name: cilium-operator
799
830
namespace: kube-system
800
831
labels:
832
+ io.cilium/app: operator
833
+ name: cilium-operator
801
834
app.kubernetes.io/name: cilium-operator
802
835
app.kubernetes.io/part-of: kube-system
803
836
addonmanager.kubernetes.io/mode: Reconcile
@@ -807,7 +840,8 @@ spec:
807
840
replicas: {{ kube_cilium_operator_replicas }}
808
841
selector:
809
842
matchLabels:
810
- app.kubernetes.io/name: cilium-operator
843
+ io.cilium/app: operator
844
+ name: cilium-operator
811
845
strategy:
812
846
rollingUpdate:
813
847
maxSurge: 1
@@ -817,7 +851,8 @@ spec:
817
851
metadata:
818
852
annotations:
819
853
labels:
820
- app.kubernetes.io/name: cilium-operator
854
+ io.cilium/app: operator
855
+ name: cilium-operator
821
856
spec:
822
857
# In HA mode, cilium-operator pods must not be scheduled on the same
823
858
# node as they will clash with each other.
0 commit comments