minikube.yml 2.5 KB

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