263 lines
5.3 KiB
Markdown
263 lines
5.3 KiB
Markdown
---
|
|
title: Priority Class
|
|
---
|
|
|
|
:::note
|
|
|
|
- Examples under each key are only to be used as a placement guide
|
|
- See the [Full Examples](/truecharts-common/priorityclass#full-examples) section for complete examples.
|
|
|
|
:::
|
|
|
|
## Appears in
|
|
|
|
- `.Values.priorityClass`
|
|
|
|
## Naming scheme
|
|
|
|
- `$FullName-$PriorityClassName` (release-name-chart-name-priorityClassName)
|
|
|
|
:::tip
|
|
|
|
- Replace references to `$name` with the actual name you want to use.
|
|
|
|
:::
|
|
|
|
---
|
|
|
|
## `priorityClass`
|
|
|
|
Define priority classes
|
|
|
|
| | |
|
|
| ---------- | --------------- |
|
|
| Key | `priorityClass` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass: {}
|
|
```
|
|
|
|
---
|
|
|
|
### `$name`
|
|
|
|
Define priority class
|
|
|
|
| | |
|
|
| ---------- | --------------------- |
|
|
| Key | `priorityClass.$name` |
|
|
| Type | `map` |
|
|
| Required | ✅ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name: {}
|
|
```
|
|
|
|
---
|
|
|
|
#### `enabled`
|
|
|
|
Enables or Disables the priority class
|
|
|
|
| | |
|
|
| ---------- | ----------------------------- |
|
|
| Key | `priorityClass.$name.enabled` |
|
|
| Type | `bool` |
|
|
| Required | ✅ |
|
|
| Helm `tpl` | ✅ |
|
|
| Default | `false` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
enabled: true
|
|
```
|
|
|
|
---
|
|
|
|
#### `namespace`
|
|
|
|
Define the namespace for this object
|
|
|
|
| | |
|
|
| ---------- | ------------------------------- |
|
|
| Key | `priorityClass.$name.namespace` |
|
|
| Type | `string` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ✅ (On value only) |
|
|
| Default | `""` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
namespace: some-namespace
|
|
```
|
|
|
|
---
|
|
|
|
#### `labels`
|
|
|
|
Additional labels for priority class
|
|
|
|
| | |
|
|
| ---------- | ---------------------------- |
|
|
| Key | `priorityClass.$name.labels` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ✅ (On value only) |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
labels:
|
|
key: value
|
|
```
|
|
|
|
---
|
|
|
|
#### `annotations`
|
|
|
|
Additional annotations for priority class
|
|
|
|
| | |
|
|
| ---------- | --------------------------------- |
|
|
| Key | `priorityClass.$name.annotations` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ✅ (On value only) |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
annotations:
|
|
key: value
|
|
```
|
|
|
|
---
|
|
|
|
#### `value`
|
|
|
|
Define the value for this priority class
|
|
|
|
| | |
|
|
| ---------- | --------------------------- |
|
|
| Key | `priorityClass.$name.value` |
|
|
| Type | `int` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `1000000` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
value: 1000000
|
|
```
|
|
|
|
---
|
|
|
|
#### `globalDefault`
|
|
|
|
Define if this priority class is the global default
|
|
|
|
| | |
|
|
| ---------- | ----------------------------------- |
|
|
| Key | `priorityClass.$name.globalDefault` |
|
|
| Type | `bool` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `false` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
globalDefault: true
|
|
```
|
|
|
|
---
|
|
|
|
#### `description`
|
|
|
|
Define the description for this priority class
|
|
|
|
| | |
|
|
| ---------- | --------------------------------- |
|
|
| Key | `priorityClass.$name.description` |
|
|
| Type | `string` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `No description given` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
description: "some description"
|
|
```
|
|
|
|
---
|
|
|
|
#### `preemptionPolicy`
|
|
|
|
Define the preemption policy for this priority class
|
|
|
|
| | |
|
|
| ---------- | -------------------------------------- |
|
|
| Key | `priorityClass.$name.preemptionPolicy` |
|
|
| Type | `string` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `Immediate` |
|
|
|
|
Valid values are:
|
|
|
|
- `PreemptLowerPriority`
|
|
- `Never`
|
|
|
|
Example
|
|
|
|
```yaml
|
|
priorityClass:
|
|
priority-class-name:
|
|
preemptionPolicy: PreemptLowerPriority
|
|
```
|
|
|
|
---
|
|
|
|
## Full Examples
|
|
|
|
```yaml
|
|
priorityClass:
|
|
example:
|
|
enabled: true
|
|
value: 1000000
|
|
preemptionPolicy: PreemptLowerPriority
|
|
globalDefault: false
|
|
description: "some description"
|
|
```
|