---
title: Device
---

:::note

- Examples under each key are only to be used as a placement guide
- See the [Full Examples](/truecharts-common/persistence/device#full-examples) section for complete examples.

:::

## Appears in

- `.Values.persistence.$name`

:::tip

- See available persistence keys [here](/truecharts-common/persistence).
- This options apply only when `type: device`.

:::

---

## Notes

Type `device` is almost identical to `hostPath`. The only difference is that when a `device` type is defined,
we take additional actions, like adding `supplementalGroups` or setting `hostPathType` automatically
to the container assigned, so it can utilize the device.

---

## `hostPath`

Define the hostPath

|            |                              |
| ---------- | ---------------------------- |
| Key        | `persistence.$name.hostPath` |
| Type       | `string`                     |
| Required   | ✅                           |
| Helm `tpl` | ✅                           |
| Default    | `""`                         |

Example

```yaml
persistence:
  device-vol:
    hostPath: /path/to/host
```

---

## `hostPathType`

Define the hostPathType

|            |                                  |
| ---------- | -------------------------------- |
| Key        | `persistence.$name.hostPathType` |
| Type       | `string`                         |
| Required   | ❌                               |
| Helm `tpl` | ✅                               |
| Default    | `""`                             |

Example

```yaml
persistence:
  device-vol:
    hostPathType: BlockDevice
```

---

## Full Examples

```yaml
persistence:
  dev-vol:
    enabled: true
    type: device
    hostPath: /path/to/host
    hostPathType: BlockDevice
```
