minikube.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # This manifest is intended for dev work, so there are some differences from the "normal" manifest
  2. # - no namespace (make kubectl simpler)
  3. # - special image name (flannel-minikube)
  4. # - never pull the image
  5. # - host-gw backend (since vxlan doesn't work in minikube)
  6. ---
  7. apiVersion: v1
  8. kind: ServiceAccount
  9. metadata:
  10. name: flannel
  11. ---
  12. kind: ConfigMap
  13. apiVersion: v1
  14. metadata:
  15. name: kube-flannel-cfg
  16. labels:
  17. tier: node
  18. app: flannel
  19. data:
  20. cni-conf.json: |
  21. {
  22. "name": "cbr0",
  23. "type": "flannel",
  24. "delegate": {
  25. "hairpinMode": true,
  26. "isDefaultGateway": true
  27. }
  28. }
  29. net-conf.json: |
  30. {
  31. "Network": "10.33.0.0/16",
  32. "Backend": {
  33. "Type": "host-gw"
  34. }
  35. }
  36. ---
  37. apiVersion: extensions/v1beta1
  38. kind: DaemonSet
  39. metadata:
  40. name: kube-flannel-ds
  41. labels:
  42. tier: node
  43. app: flannel
  44. spec:
  45. template:
  46. metadata:
  47. labels:
  48. tier: node
  49. app: flannel
  50. spec:
  51. hostNetwork: true
  52. serviceAccountName: flannel
  53. containers:
  54. - name: kube-flannel
  55. image: flannel/minikube
  56. imagePullPolicy: Never
  57. command:
  58. - /opt/bin/flanneld
  59. args:
  60. - --ip-masq
  61. - --kube-subnet-mgr
  62. securityContext:
  63. privileged: true
  64. env:
  65. - name: POD_NAME
  66. valueFrom:
  67. fieldRef:
  68. fieldPath: metadata.name
  69. - name: POD_NAMESPACE
  70. valueFrom:
  71. fieldRef:
  72. fieldPath: metadata.namespace
  73. volumeMounts:
  74. - name: run
  75. mountPath: /run
  76. - name: flannel-cfg
  77. mountPath: /etc/kube-flannel/
  78. - name: install-cni
  79. image: flannel/minikube
  80. imagePullPolicy: Never
  81. command: [ "/bin/sh", "-c", "set -e -x; cat /etc/kube-flannel/cni-conf.json; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf; while true; do sleep 3600; done" ]
  82. volumeMounts:
  83. - name: cni
  84. mountPath: /etc/cni/net.d
  85. - name: flannel-cfg
  86. mountPath: /etc/kube-flannel/
  87. volumes:
  88. - name: run
  89. hostPath:
  90. path: /run
  91. - name: cni
  92. hostPath:
  93. path: /etc/cni/net.d
  94. - name: flannel-cfg
  95. configMap:
  96. name: kube-flannel-cfg