minikube.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. 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: flannel/minikube
  87. imagePullPolicy: Never
  88. 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" ]
  89. volumeMounts:
  90. - name: cni
  91. mountPath: /etc/cni/net.d
  92. - name: flannel-cfg
  93. mountPath: /etc/kube-flannel/
  94. volumes:
  95. - name: run
  96. hostPath:
  97. path: /run
  98. - name: cni
  99. hostPath:
  100. path: /etc/cni/net.d
  101. - name: flannel-cfg
  102. configMap:
  103. name: kube-flannel-cfg