kube-flannel-legacy.yml 2.3 KB

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