kube-flannel.yml 2.1 KB

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