kube-flannel-old.yaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. ---
  2. kind: ClusterRole
  3. apiVersion: rbac.authorization.k8s.io/v1beta1
  4. metadata:
  5. name: flannel
  6. rules:
  7. - apiGroups:
  8. - ""
  9. resources:
  10. - pods
  11. verbs:
  12. - get
  13. - apiGroups:
  14. - ""
  15. resources:
  16. - nodes
  17. verbs:
  18. - list
  19. - watch
  20. - apiGroups:
  21. - ""
  22. resources:
  23. - nodes/status
  24. verbs:
  25. - patch
  26. ---
  27. kind: ClusterRoleBinding
  28. apiVersion: rbac.authorization.k8s.io/v1beta1
  29. metadata:
  30. name: flannel
  31. roleRef:
  32. apiGroup: rbac.authorization.k8s.io
  33. kind: ClusterRole
  34. name: flannel
  35. subjects:
  36. - kind: ServiceAccount
  37. name: flannel
  38. namespace: kube-system
  39. ---
  40. apiVersion: v1
  41. kind: ServiceAccount
  42. metadata:
  43. name: flannel
  44. namespace: kube-system
  45. ---
  46. kind: ConfigMap
  47. apiVersion: v1
  48. metadata:
  49. name: kube-flannel-cfg
  50. namespace: kube-system
  51. labels:
  52. tier: node
  53. app: flannel
  54. data:
  55. cni-conf.json: |
  56. {
  57. "name": "cbr0",
  58. "cniVersion": "0.3.1",
  59. "plugins": [
  60. {
  61. "type": "flannel",
  62. "delegate": {
  63. "hairpinMode": true,
  64. "isDefaultGateway": true
  65. }
  66. },
  67. {
  68. "type": "portmap",
  69. "capabilities": {
  70. "portMappings": true
  71. }
  72. }
  73. ]
  74. }
  75. net-conf.json: |
  76. {
  77. "Network": "10.244.0.0/16",
  78. "Backend": {
  79. "Type": "vxlan"
  80. }
  81. }
  82. ---
  83. apiVersion: extensions/v1beta1
  84. kind: DaemonSet
  85. metadata:
  86. name: kube-flannel-ds-amd64
  87. namespace: kube-system
  88. labels:
  89. tier: node
  90. app: flannel
  91. spec:
  92. template:
  93. metadata:
  94. labels:
  95. tier: node
  96. app: flannel
  97. spec:
  98. hostNetwork: true
  99. nodeSelector:
  100. beta.kubernetes.io/arch: amd64
  101. tolerations:
  102. - operator: Exists
  103. effect: NoSchedule
  104. serviceAccountName: flannel
  105. initContainers:
  106. - name: install-cni
  107. image: quay.io/coreos/flannel:v0.11.0-amd64
  108. command:
  109. - cp
  110. args:
  111. - -f
  112. - /etc/kube-flannel/cni-conf.json
  113. - /etc/cni/net.d/10-flannel.conflist
  114. volumeMounts:
  115. - name: cni
  116. mountPath: /etc/cni/net.d
  117. - name: flannel-cfg
  118. mountPath: /etc/kube-flannel/
  119. containers:
  120. - name: kube-flannel
  121. image: quay.io/coreos/flannel:v0.11.0-amd64
  122. command:
  123. - /opt/bin/flanneld
  124. args:
  125. - --ip-masq
  126. - --kube-subnet-mgr
  127. resources:
  128. requests:
  129. cpu: "100m"
  130. memory: "50Mi"
  131. limits:
  132. cpu: "100m"
  133. memory: "50Mi"
  134. securityContext:
  135. privileged: true
  136. env:
  137. - name: POD_NAME
  138. valueFrom:
  139. fieldRef:
  140. fieldPath: metadata.name
  141. - name: POD_NAMESPACE
  142. valueFrom:
  143. fieldRef:
  144. fieldPath: metadata.namespace
  145. volumeMounts:
  146. - name: run
  147. mountPath: /run
  148. - name: flannel-cfg
  149. mountPath: /etc/kube-flannel/
  150. volumes:
  151. - name: run
  152. hostPath:
  153. path: /run
  154. - name: cni
  155. hostPath:
  156. path: /etc/cni/net.d
  157. - name: flannel-cfg
  158. configMap:
  159. name: kube-flannel-cfg
  160. ---
  161. apiVersion: extensions/v1beta1
  162. kind: DaemonSet
  163. metadata:
  164. name: kube-flannel-ds-arm64
  165. namespace: kube-system
  166. labels:
  167. tier: node
  168. app: flannel
  169. spec:
  170. template:
  171. metadata:
  172. labels:
  173. tier: node
  174. app: flannel
  175. spec:
  176. hostNetwork: true
  177. nodeSelector:
  178. beta.kubernetes.io/arch: arm64
  179. tolerations:
  180. - operator: Exists
  181. effect: NoSchedule
  182. serviceAccountName: flannel
  183. initContainers:
  184. - name: install-cni
  185. image: quay.io/coreos/flannel:v0.11.0-arm64
  186. command:
  187. - cp
  188. args:
  189. - -f
  190. - /etc/kube-flannel/cni-conf.json
  191. - /etc/cni/net.d/10-flannel.conflist
  192. volumeMounts:
  193. - name: cni
  194. mountPath: /etc/cni/net.d
  195. - name: flannel-cfg
  196. mountPath: /etc/kube-flannel/
  197. containers:
  198. - name: kube-flannel
  199. image: quay.io/coreos/flannel:v0.11.0-arm64
  200. command:
  201. - /opt/bin/flanneld
  202. args:
  203. - --ip-masq
  204. - --kube-subnet-mgr
  205. resources:
  206. requests:
  207. cpu: "100m"
  208. memory: "50Mi"
  209. limits:
  210. cpu: "100m"
  211. memory: "50Mi"
  212. securityContext:
  213. privileged: true
  214. env:
  215. - name: POD_NAME
  216. valueFrom:
  217. fieldRef:
  218. fieldPath: metadata.name
  219. - name: POD_NAMESPACE
  220. valueFrom:
  221. fieldRef:
  222. fieldPath: metadata.namespace
  223. volumeMounts:
  224. - name: run
  225. mountPath: /run
  226. - name: flannel-cfg
  227. mountPath: /etc/kube-flannel/
  228. volumes:
  229. - name: run
  230. hostPath:
  231. path: /run
  232. - name: cni
  233. hostPath:
  234. path: /etc/cni/net.d
  235. - name: flannel-cfg
  236. configMap:
  237. name: kube-flannel-cfg
  238. ---
  239. apiVersion: extensions/v1beta1
  240. kind: DaemonSet
  241. metadata:
  242. name: kube-flannel-ds-arm
  243. namespace: kube-system
  244. labels:
  245. tier: node
  246. app: flannel
  247. spec:
  248. template:
  249. metadata:
  250. labels:
  251. tier: node
  252. app: flannel
  253. spec:
  254. hostNetwork: true
  255. nodeSelector:
  256. beta.kubernetes.io/arch: arm
  257. tolerations:
  258. - operator: Exists
  259. effect: NoSchedule
  260. serviceAccountName: flannel
  261. initContainers:
  262. - name: install-cni
  263. image: quay.io/coreos/flannel:v0.11.0-arm
  264. command:
  265. - cp
  266. args:
  267. - -f
  268. - /etc/kube-flannel/cni-conf.json
  269. - /etc/cni/net.d/10-flannel.conflist
  270. volumeMounts:
  271. - name: cni
  272. mountPath: /etc/cni/net.d
  273. - name: flannel-cfg
  274. mountPath: /etc/kube-flannel/
  275. containers:
  276. - name: kube-flannel
  277. image: quay.io/coreos/flannel:v0.11.0-arm
  278. command:
  279. - /opt/bin/flanneld
  280. args:
  281. - --ip-masq
  282. - --kube-subnet-mgr
  283. resources:
  284. requests:
  285. cpu: "100m"
  286. memory: "50Mi"
  287. limits:
  288. cpu: "100m"
  289. memory: "50Mi"
  290. securityContext:
  291. privileged: true
  292. env:
  293. - name: POD_NAME
  294. valueFrom:
  295. fieldRef:
  296. fieldPath: metadata.name
  297. - name: POD_NAMESPACE
  298. valueFrom:
  299. fieldRef:
  300. fieldPath: metadata.namespace
  301. volumeMounts:
  302. - name: run
  303. mountPath: /run
  304. - name: flannel-cfg
  305. mountPath: /etc/kube-flannel/
  306. volumes:
  307. - name: run
  308. hostPath:
  309. path: /run
  310. - name: cni
  311. hostPath:
  312. path: /etc/cni/net.d
  313. - name: flannel-cfg
  314. configMap:
  315. name: kube-flannel-cfg
  316. ---
  317. apiVersion: extensions/v1beta1
  318. kind: DaemonSet
  319. metadata:
  320. name: kube-flannel-ds-ppc64le
  321. namespace: kube-system
  322. labels:
  323. tier: node
  324. app: flannel
  325. spec:
  326. template:
  327. metadata:
  328. labels:
  329. tier: node
  330. app: flannel
  331. spec:
  332. hostNetwork: true
  333. nodeSelector:
  334. beta.kubernetes.io/arch: ppc64le
  335. tolerations:
  336. - operator: Exists
  337. effect: NoSchedule
  338. serviceAccountName: flannel
  339. initContainers:
  340. - name: install-cni
  341. image: quay.io/coreos/flannel:v0.11.0-ppc64le
  342. command:
  343. - cp
  344. args:
  345. - -f
  346. - /etc/kube-flannel/cni-conf.json
  347. - /etc/cni/net.d/10-flannel.conflist
  348. volumeMounts:
  349. - name: cni
  350. mountPath: /etc/cni/net.d
  351. - name: flannel-cfg
  352. mountPath: /etc/kube-flannel/
  353. containers:
  354. - name: kube-flannel
  355. image: quay.io/coreos/flannel:v0.11.0-ppc64le
  356. command:
  357. - /opt/bin/flanneld
  358. args:
  359. - --ip-masq
  360. - --kube-subnet-mgr
  361. resources:
  362. requests:
  363. cpu: "100m"
  364. memory: "50Mi"
  365. limits:
  366. cpu: "100m"
  367. memory: "50Mi"
  368. securityContext:
  369. privileged: true
  370. env:
  371. - name: POD_NAME
  372. valueFrom:
  373. fieldRef:
  374. fieldPath: metadata.name
  375. - name: POD_NAMESPACE
  376. valueFrom:
  377. fieldRef:
  378. fieldPath: metadata.namespace
  379. volumeMounts:
  380. - name: run
  381. mountPath: /run
  382. - name: flannel-cfg
  383. mountPath: /etc/kube-flannel/
  384. volumes:
  385. - name: run
  386. hostPath:
  387. path: /run
  388. - name: cni
  389. hostPath:
  390. path: /etc/cni/net.d
  391. - name: flannel-cfg
  392. configMap:
  393. name: kube-flannel-cfg
  394. ---
  395. apiVersion: extensions/v1beta1
  396. kind: DaemonSet
  397. metadata:
  398. name: kube-flannel-ds-s390x
  399. namespace: kube-system
  400. labels:
  401. tier: node
  402. app: flannel
  403. spec:
  404. template:
  405. metadata:
  406. labels:
  407. tier: node
  408. app: flannel
  409. spec:
  410. hostNetwork: true
  411. nodeSelector:
  412. beta.kubernetes.io/arch: s390x
  413. tolerations:
  414. - operator: Exists
  415. effect: NoSchedule
  416. serviceAccountName: flannel
  417. initContainers:
  418. - name: install-cni
  419. image: quay.io/coreos/flannel:v0.11.0-s390x
  420. command:
  421. - cp
  422. args:
  423. - -f
  424. - /etc/kube-flannel/cni-conf.json
  425. - /etc/cni/net.d/10-flannel.conflist
  426. volumeMounts:
  427. - name: cni
  428. mountPath: /etc/cni/net.d
  429. - name: flannel-cfg
  430. mountPath: /etc/kube-flannel/
  431. containers:
  432. - name: kube-flannel
  433. image: quay.io/coreos/flannel:v0.11.0-s390x
  434. command:
  435. - /opt/bin/flanneld
  436. args:
  437. - --ip-masq
  438. - --kube-subnet-mgr
  439. resources:
  440. requests:
  441. cpu: "100m"
  442. memory: "50Mi"
  443. limits:
  444. cpu: "100m"
  445. memory: "50Mi"
  446. securityContext:
  447. privileged: true
  448. env:
  449. - name: POD_NAME
  450. valueFrom:
  451. fieldRef:
  452. fieldPath: metadata.name
  453. - name: POD_NAMESPACE
  454. valueFrom:
  455. fieldRef:
  456. fieldPath: metadata.namespace
  457. volumeMounts:
  458. - name: run
  459. mountPath: /run
  460. - name: flannel-cfg
  461. mountPath: /etc/kube-flannel/
  462. volumes:
  463. - name: run
  464. hostPath:
  465. path: /run
  466. - name: cni
  467. hostPath:
  468. path: /etc/cni/net.d
  469. - name: flannel-cfg
  470. configMap:
  471. name: kube-flannel-cfg