minikube.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. "isDefaultGateway": true
  26. }
  27. }
  28. net-conf.json: |
  29. {
  30. "Network": "10.33.0.0/16",
  31. "Backend": {
  32. "Type": "host-gw"
  33. }
  34. }
  35. ---
  36. apiVersion: extensions/v1beta1
  37. kind: DaemonSet
  38. metadata:
  39. name: kube-flannel-ds
  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. serviceAccountName: flannel
  52. containers:
  53. - name: kube-flannel
  54. image: flannel/minikube
  55. imagePullPolicy: Never
  56. command:
  57. - /opt/bin/flanneld
  58. args:
  59. - --ip-masq
  60. - --kube-subnet-mgr
  61. securityContext:
  62. privileged: true
  63. env:
  64. - name: POD_NAME
  65. valueFrom:
  66. fieldRef:
  67. fieldPath: metadata.name
  68. - name: POD_NAMESPACE
  69. valueFrom:
  70. fieldRef:
  71. fieldPath: metadata.namespace
  72. volumeMounts:
  73. - name: run
  74. mountPath: /run
  75. - name: flannel-cfg
  76. mountPath: /etc/kube-flannel/
  77. - name: install-cni
  78. image: flannel/minikube
  79. imagePullPolicy: Never
  80. 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" ]
  81. volumeMounts:
  82. - name: cni
  83. mountPath: /etc/cni/net.d
  84. - name: flannel-cfg
  85. mountPath: /etc/kube-flannel/
  86. volumes:
  87. - name: run
  88. hostPath:
  89. path: /run
  90. - name: cni
  91. hostPath:
  92. path: /etc/cni/net.d
  93. - name: flannel-cfg
  94. configMap:
  95. name: kube-flannel-cfg