kube-flannel.yml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ---
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: flannel
  6. ---
  7. kind: ConfigMap
  8. apiVersion: v1
  9. metadata:
  10. name: kube-flannel-cfg
  11. labels:
  12. tier: node
  13. app: flannel
  14. data:
  15. cni-conf.json: |
  16. {
  17. "name": "cbr0",
  18. "type": "flannel",
  19. "delegate": {
  20. "isDefaultGateway": true
  21. }
  22. }
  23. net-conf.json: |
  24. {
  25. "Network": "10.244.0.0/16",
  26. "Backend": {
  27. "Type": "vxlan"
  28. }
  29. }
  30. ---
  31. apiVersion: extensions/v1beta1
  32. kind: DaemonSet
  33. metadata:
  34. name: kube-flannel-ds
  35. labels:
  36. tier: node
  37. app: flannel
  38. spec:
  39. template:
  40. metadata:
  41. labels:
  42. tier: node
  43. app: flannel
  44. spec:
  45. hostNetwork: true
  46. nodeSelector:
  47. beta.kubernetes.io/arch: amd64
  48. serviceAccountName: flannel
  49. containers:
  50. - name: kube-flannel
  51. image: quay.io/coreos/flannel:v0.7.0
  52. command: [ "/opt/bin/flanneld", "--ip-masq", "--kube-subnet-mgr" ]
  53. securityContext:
  54. privileged: true
  55. env:
  56. - name: POD_NAME
  57. valueFrom:
  58. fieldRef:
  59. fieldPath: metadata.name
  60. - name: POD_NAMESPACE
  61. valueFrom:
  62. fieldRef:
  63. fieldPath: metadata.namespace
  64. volumeMounts:
  65. - name: run
  66. mountPath: /run
  67. - name: flannel-cfg
  68. mountPath: /etc/kube-flannel/
  69. - name: install-cni
  70. image: quay.io/coreos/flannel:v0.7.0
  71. command: [ "/bin/sh", "-c", "set -e -x; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf; while true; do sleep 3600; done" ]
  72. volumeMounts:
  73. - name: cni
  74. mountPath: /etc/cni/net.d
  75. - name: flannel-cfg
  76. mountPath: /etc/kube-flannel/
  77. volumes:
  78. - name: run
  79. hostPath:
  80. path: /run
  81. - name: cni
  82. hostPath:
  83. path: /etc/cni/net.d
  84. - name: flannel-cfg
  85. configMap:
  86. name: kube-flannel-cfg