Files
chart/library/common/docs/persistence/pvc.md
Stavros Kois 1e5e1b8ef8 NAS-123350 / 24.04 / Add support in common for nfs/smb pvc (#1422)
* Empty-Commit

* temp commit

* make sure that we use the pv

* typo

* add validation

* typo

* cleanup validation and add secret for smb

* revert

* add some tets

* add more tests

* add more tests

* more tests

* rename to share

* rename

* moar tests

* clean

* add some docs

* fix name uniqueness and tests

* make mountOptions validation a bit better

* update docs
2023-08-24 17:40:31 +03:00

51 lines
3.6 KiB
Markdown

# pvc
| Key | Type | Required | Helm Template | Default | Description |
| :----------------------------------------- | :-----------: | :------: | :----------------: | :----------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------- |
| persistence.[volume-name].labels | `dict` | ❌ | ✅ (On value only) | `{}` | Additional labels for persistence |
| persistence.[volume-name].annotations | `dict` | ❌ | ✅ (On value only) | `{}` | Additional annotations for persistence |
| persistence.[volume-name].retain | `boolean` | ❌ | ❌ | `{{ .Values.global.fallbackDefaults.pvcRetain }}` | Define wether the to add helm annotation to retain resource on uninstall (Middleware should also retain it when deleting the NS) |
| persistence.[volume-name].accessModes | `string/list` | ❌ | ✅ | `{{ .Values.global.fallbackDefaults.pvcAccessModes }}` | Define the accessModes of the PVC, if it's single can be defined as a string, multiple as a list |
| persistence.[volume-name].volumeName | `string` | ❌ | ✅ | | Define the volumeName of a PV, backing the claim |
| persistence.[volume-name].existingClaim | `string` | ❌ | ✅ | | Define an existing claim to use |
| persistence.[volume-name].storageClassName | `string` | ❌ | ✅ | See below | Define an existing claim to use |
| persistence.[volume-name].size | `string` | ❌ | ✅ | `{{ .Values.global.fallbackDefaults.pvcSize }}` | Define the size of the PVC |
> - If storageClass is defined on the `persistence`:
> - "-"
> - Returns `""`, which means requesting a PV without class
> - Else
> - Return the original defined `storageClass`
> - Else if there is a storageClass defined in `{{ .Values.fallbackDefaults.storageClass }}`, return this
---
Notes:
View common `keys` of `persistence` in [Persistence Documentation](README.md).
---
Examples:
```yaml
persistence:
pvc-vol:
enabled: true
type: pvc
labels:
label1: value1
annotations:
annotation1: value1
accessModes: ReadWriteOnce
volumeName: volume-name-backing-the-pvc
existingClaim: existing-claim-name
retain: true
size: 2Gi
# targetSelectAll: true
targetSelector:
pod-name:
container-name:
mountPath: /path/to/mount
```