direct-mount.yaml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: rook-direct-mount
  5. namespace: rook-ceph # namespace:cluster
  6. labels:
  7. app: rook-direct-mount
  8. spec:
  9. replicas: 1
  10. selector:
  11. matchLabels:
  12. app: rook-direct-mount
  13. template:
  14. metadata:
  15. labels:
  16. app: rook-direct-mount
  17. spec:
  18. dnsPolicy: ClusterFirstWithHostNet
  19. containers:
  20. - name: rook-direct-mount
  21. image: rook/ceph:v1.12.5
  22. command: ["/bin/bash"]
  23. args: ["-m", "-c", "/usr/local/bin/toolbox.sh"]
  24. imagePullPolicy: IfNotPresent
  25. tty: true
  26. env:
  27. - name: ROOK_CEPH_USERNAME
  28. valueFrom:
  29. secretKeyRef:
  30. name: rook-ceph-mon
  31. key: ceph-username
  32. securityContext:
  33. privileged: true
  34. runAsUser: 0
  35. volumeMounts:
  36. - mountPath: /dev
  37. name: dev
  38. - mountPath: /sys/bus
  39. name: sysbus
  40. - mountPath: /lib/modules
  41. name: libmodules
  42. - name: mon-endpoint-volume
  43. mountPath: /etc/rook
  44. - name: ceph-admin-secret
  45. mountPath: /var/lib/rook-ceph-mon
  46. # if hostNetwork: false, the "rbd map" command hangs, see https://github.com/rook/rook/issues/2021
  47. hostNetwork: true
  48. volumes:
  49. - name: ceph-admin-secret
  50. secret:
  51. secretName: rook-ceph-mon
  52. optional: false
  53. items:
  54. - key: ceph-secret
  55. path: secret.keyring
  56. - name: dev
  57. hostPath:
  58. path: /dev
  59. - name: sysbus
  60. hostPath:
  61. path: /sys/bus
  62. - name: libmodules
  63. hostPath:
  64. path: /lib/modules
  65. - name: mon-endpoint-volume
  66. configMap:
  67. name: rook-ceph-mon-endpoints
  68. items:
  69. - key: data
  70. path: mon-endpoints