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.

40 lines
1.2 KiB

  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: rbd-provisioner
  6. namespace: {{ rbd_provisioner_namespace }}
  7. labels:
  8. app: rbd-provisioner
  9. version: {{ rbd_provisioner_image_tag }}
  10. spec:
  11. replicas: {{ rbd_provisioner_replicas }}
  12. strategy:
  13. type: Recreate
  14. selector:
  15. matchLabels:
  16. app: rbd-provisioner
  17. version: {{ rbd_provisioner_image_tag }}
  18. template:
  19. metadata:
  20. labels:
  21. app: rbd-provisioner
  22. version: {{ rbd_provisioner_image_tag }}
  23. spec:
  24. priorityClassName: {% if rbd_provisioner_namespace == 'kube-system' %}system-cluster-critical{% else %}k8s-cluster-critical{% endif %}{{''}}
  25. serviceAccount: rbd-provisioner
  26. containers:
  27. - name: rbd-provisioner
  28. image: {{ rbd_provisioner_image_repo }}:{{ rbd_provisioner_image_tag }}
  29. imagePullPolicy: {{ k8s_image_pull_policy }}
  30. env:
  31. - name: PROVISIONER_NAME
  32. value: ceph.com/rbd
  33. - name: POD_NAME
  34. valueFrom:
  35. fieldRef:
  36. fieldPath: metadata.name
  37. command:
  38. - "/usr/local/bin/rbd-provisioner"
  39. args:
  40. - "-id=${POD_NAME}"