kube-flannel-aliyun.yml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ---
  2. kind: ConfigMap
  3. apiVersion: v1
  4. metadata:
  5. name: kube-flannel-cfg
  6. namespace: kube-system
  7. labels:
  8. tier: node
  9. app: flannel
  10. data:
  11. cni-conf.json: |
  12. {
  13. "name": "cbr0",
  14. "type": "flannel",
  15. "delegate": {
  16. "isDefaultGateway": true
  17. }
  18. }
  19. net-conf.json: |
  20. {
  21. "Network": "10.24.0.0/16",
  22. "Backend": {
  23. "Type": "ali-vpc"
  24. }
  25. }
  26. ---
  27. apiVersion: extensions/v1beta1
  28. kind: DaemonSet
  29. metadata:
  30. name: kube-flannel-ds
  31. namespace: kube-system
  32. labels:
  33. tier: node
  34. app: flannel
  35. spec:
  36. template:
  37. metadata:
  38. labels:
  39. tier: node
  40. app: flannel
  41. spec:
  42. hostNetwork: true
  43. nodeSelector:
  44. beta.kubernetes.io/arch: amd64
  45. containers:
  46. - name: kube-flannel
  47. image: registry.cn-hangzhou.aliyuncs.com/google-containers/flannel:0.7.0
  48. command: [ "/opt/bin/flanneld", "--ip-masq", "--kube-subnet-mgr" ]
  49. securityContext:
  50. privileged: true
  51. env:
  52. - name: POD_NAME
  53. valueFrom:
  54. fieldRef:
  55. fieldPath: metadata.name
  56. - name: POD_NAMESPACE
  57. valueFrom:
  58. fieldRef:
  59. fieldPath: metadata.namespace
  60. - name: ACCESS_KEY_ID
  61. value: [replace with your own key]
  62. - name: ACCESS_KEY_SECRET
  63. value: [replace with your own secret]
  64. volumeMounts:
  65. - name: run
  66. mountPath: /run
  67. - name: flannel-cfg
  68. mountPath: /etc/kube-flannel/
  69. - name: install-cni
  70. image: registry.cn-hangzhou.aliyuncs.com/google-containers/flannel:0.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