2 # This is a modified Flannel daemonset.
3 # it is based on: https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
4 # Notably, it removes the creation of an configuration file in/etc/cni/net.d/
7 apiVersion: rbac.authorization.k8s.io/v1beta1
31 kind: ClusterRoleBinding
32 apiVersion: rbac.authorization.k8s.io/v1beta1
36 apiGroup: rbac.authorization.k8s.io
40 - kind: ServiceAccount
42 namespace: kube-system
48 namespace: kube-system
53 name: kube-flannel-cfg
54 namespace: kube-system
59 # ------------------------------- Intentionally removed, Multus daemonset configures /etc/cni/net.d
67 # "hairpinMode": true,
68 # "isDefaultGateway": true
74 # "portMappings": true
81 "Network": "10.244.0.0/16",
88 apiVersion: extensions/v1beta1
91 name: kube-flannel-ds-amd64
92 namespace: kube-system
105 beta.kubernetes.io/arch: amd64
109 serviceAccountName: flannel
110 # ------------------------------- Intentionally removed, Multus daemonset configures /etc/cni/net.d
112 # - name: install-cni
113 # image: quay.io/coreos/flannel:v0.10.0-amd64
118 # - /etc/kube-flannel/cni-conf.json
119 # - /etc/cni/net.d/10-flannel.conflist
122 # mountPath: /etc/cni/net.d
123 # - name: flannel-cfg
124 # mountPath: /etc/kube-flannel/
127 image: quay.io/coreos/flannel:v0.10.0-amd64
128 imagePullPolicy: IfNotPresent
147 fieldPath: metadata.name
148 - name: POD_NAMESPACE
151 fieldPath: metadata.namespace
156 mountPath: /etc/kube-flannel/
166 name: kube-flannel-cfg
168 apiVersion: extensions/v1beta1
171 name: kube-flannel-ds-arm64
172 namespace: kube-system
185 beta.kubernetes.io/arch: arm64
189 serviceAccountName: flannel
190 # ------------------------------- Intentionally removed, Multus daemonset configures /etc/cni/net.d
192 # - name: install-cni
193 # image: quay.io/coreos/flannel:v0.10.0-arm64
198 # - /etc/kube-flannel/cni-conf.json
199 # - /etc/cni/net.d/10-flannel.conflist
202 # mountPath: /etc/cni/net.d
203 # - name: flannel-cfg
204 # mountPath: /etc/kube-flannel/
207 image: quay.io/coreos/flannel:v0.10.0-arm64
226 fieldPath: metadata.name
227 - name: POD_NAMESPACE
230 fieldPath: metadata.namespace
235 mountPath: /etc/kube-flannel/
245 name: kube-flannel-cfg
247 apiVersion: extensions/v1beta1
250 name: kube-flannel-ds-arm
251 namespace: kube-system
264 beta.kubernetes.io/arch: arm
268 serviceAccountName: flannel
271 image: quay.io/coreos/flannel:v0.10.0-arm
276 - /etc/kube-flannel/cni-conf.json
277 - /etc/cni/net.d/10-flannel.conflist
280 mountPath: /etc/cni/net.d
282 mountPath: /etc/kube-flannel/
285 image: quay.io/coreos/flannel:v0.10.0-arm
304 fieldPath: metadata.name
305 - name: POD_NAMESPACE
308 fieldPath: metadata.namespace
313 mountPath: /etc/kube-flannel/
323 name: kube-flannel-cfg
325 apiVersion: extensions/v1beta1
328 name: kube-flannel-ds-ppc64le
329 namespace: kube-system
342 beta.kubernetes.io/arch: ppc64le
346 serviceAccountName: flannel
349 image: quay.io/coreos/flannel:v0.10.0-ppc64le
354 - /etc/kube-flannel/cni-conf.json
355 - /etc/cni/net.d/10-flannel.conflist
358 mountPath: /etc/cni/net.d
360 mountPath: /etc/kube-flannel/
363 image: quay.io/coreos/flannel:v0.10.0-ppc64le
382 fieldPath: metadata.name
383 - name: POD_NAMESPACE
386 fieldPath: metadata.namespace
391 mountPath: /etc/kube-flannel/
401 name: kube-flannel-cfg
403 apiVersion: extensions/v1beta1
406 name: kube-flannel-ds-s390x
407 namespace: kube-system
420 beta.kubernetes.io/arch: s390x
424 serviceAccountName: flannel
427 image: quay.io/coreos/flannel:v0.10.0-s390x
432 - /etc/kube-flannel/cni-conf.json
433 - /etc/cni/net.d/10-flannel.conflist
436 mountPath: /etc/cni/net.d
438 mountPath: /etc/kube-flannel/
441 image: quay.io/coreos/flannel:v0.10.0-s390x
460 fieldPath: metadata.name
461 - name: POD_NAMESPACE
464 fieldPath: metadata.namespace
469 mountPath: /etc/kube-flannel/
479 name: kube-flannel-cfg