You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.1 KiB

  1. ---
  2. apiVersion: v1
  3. kind: ServiceAccount
  4. metadata:
  5. name: cloud-controller-manager
  6. namespace: kube-system
  7. ---
  8. apiVersion: apps/v1
  9. kind: DaemonSet
  10. metadata:
  11. name: vsphere-cloud-controller-manager
  12. namespace: kube-system
  13. labels:
  14. k8s-app: vsphere-cloud-controller-manager
  15. spec:
  16. selector:
  17. matchLabels:
  18. k8s-app: vsphere-cloud-controller-manager
  19. updateStrategy:
  20. type: RollingUpdate
  21. template:
  22. metadata:
  23. labels:
  24. k8s-app: vsphere-cloud-controller-manager
  25. spec:
  26. nodeSelector:
  27. {% if kube_version is version('v1.20.0', '<') %}
  28. node-role.kubernetes.io/master: ""
  29. {% else %}
  30. node-role.kubernetes.io/control-plane: ""
  31. {% endif %}
  32. securityContext:
  33. runAsUser: 0
  34. tolerations:
  35. - key: node.cloudprovider.kubernetes.io/uninitialized
  36. value: "true"
  37. effect: NoSchedule
  38. - key: node-role.kubernetes.io/master
  39. effect: NoSchedule
  40. - key: node-role.kubernetes.io/control-plane
  41. effect: NoSchedule
  42. serviceAccountName: cloud-controller-manager
  43. containers:
  44. - name: vsphere-cloud-controller-manager
  45. image: {{ gcr_image_repo }}/cloud-provider-vsphere/cpi/release/manager:{{ external_vsphere_cloud_controller_image_tag }}
  46. args:
  47. - --v=2
  48. - --cloud-provider=vsphere
  49. - --cloud-config=/etc/cloud/vsphere.conf
  50. {% for key, value in external_vsphere_cloud_controller_extra_args.items() %}
  51. - "{{ '--' + key + '=' + value }}"
  52. {% endfor %}
  53. volumeMounts:
  54. - mountPath: /etc/cloud
  55. name: vsphere-config-volume
  56. readOnly: true
  57. resources:
  58. requests:
  59. cpu: 200m
  60. hostNetwork: true
  61. volumes:
  62. - name: vsphere-config-volume
  63. configMap:
  64. name: cloud-config
  65. ---
  66. apiVersion: v1
  67. kind: Service
  68. metadata:
  69. labels:
  70. component: cloud-controller-manager
  71. name: vsphere-cloud-controller-manager
  72. namespace: kube-system
  73. spec:
  74. type: NodePort
  75. ports:
  76. - port: 43001
  77. protocol: TCP
  78. targetPort: 43001
  79. selector:
  80. component: cloud-controller-manager