kube-flannel-legacy.yml 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. "hairpinMode": true,
  23. "isDefaultGateway": true
  24. }
  25. }
  26. net-conf.json: |
  27. {
  28. "Network": "10.244.0.0/16",
  29. "Backend": {
  30. "Type": "vxlan"
  31. }
  32. }
  33. ---
  34. apiVersion: extensions/v1beta1
  35. kind: DaemonSet
  36. metadata:
  37. name: kube-flannel-ds
  38. namespace: kube-system
  39. labels:
  40. tier: node
  41. app: flannel
  42. spec:
  43. template:
  44. metadata:
  45. labels:
  46. tier: node
  47. app: flannel
  48. spec:
  49. hostNetwork: true
  50. nodeSelector:
  51. beta.kubernetes.io/arch: amd64
  52. serviceAccountName: flannel
  53. containers:
  54. - name: kube-flannel
  55. image: quay.io/coreos/flannel:v0.9.1-amd64
  56. command:
  57. - /opt/bin/flanneld
  58. args:
  59. - --ip-masq
  60. - --kube-subnet-mgr
  61. securityContext:
  62. privileged: true
  63. env:
  64. - name: POD_NAME
  65. valueFrom:
  66. fieldRef:
  67. fieldPath: metadata.name
  68. - name: POD_NAMESPACE
  69. valueFrom:
  70. fieldRef:
  71. fieldPath: metadata.namespace
  72. volumeMounts:
  73. - name: run
  74. mountPath: /run
  75. - name: flannel-cfg
  76. mountPath: /etc/kube-flannel/
  77. - name: install-cni
  78. image: quay.io/coreos/flannel:v0.9.1-amd64
  79. 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" ]
  80. volumeMounts:
  81. - name: cni
  82. mountPath: /etc/cni/net.d
  83. - name: flannel-cfg
  84. mountPath: /etc/kube-flannel/
  85. volumes:
  86. - name: run
  87. hostPath:
  88. path: /run
  89. - name: cni
  90. hostPath:
  91. path: /etc/cni/net.d
  92. - name: flannel-cfg
  93. configMap:
  94. name: kube-flannel-cfg