251 lines
4.5 KiB
Markdown
251 lines
4.5 KiB
Markdown
---
|
|
title: Addons
|
|
---
|
|
|
|
:::note
|
|
|
|
- Examples under each key are only to be used as a placement guide
|
|
- See the [Full Examples](/truecharts-common/addons#full-examples) section for complete examples.
|
|
|
|
:::
|
|
|
|
## Appears in
|
|
|
|
- `.Values.addons`
|
|
|
|
:::tip
|
|
|
|
- Replace references to `$name` with the actual name you want to use.
|
|
|
|
:::
|
|
|
|
---
|
|
|
|
## `addons`
|
|
|
|
Addons to the workloads
|
|
|
|
| | |
|
|
| ---------- | -------- |
|
|
| Key | `addons` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons: {}
|
|
```
|
|
|
|
---
|
|
|
|
### `addons.$addon`
|
|
|
|
COnfigure the addon
|
|
|
|
:::note
|
|
|
|
Available addons:
|
|
|
|
- CodeServer
|
|
- Netshoot
|
|
- GlueTun
|
|
- Tailscale
|
|
|
|
:::
|
|
|
|
| | |
|
|
| ---------- | --------------- |
|
|
| Key | `addons.$addon` |
|
|
| Type | `map` |
|
|
| Required | ✅ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `{}` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver: {}
|
|
netshoot: {}
|
|
gluetun: {}
|
|
tailscale: {}
|
|
```
|
|
|
|
---
|
|
|
|
#### `addons.$addon.enabled`
|
|
|
|
Enables or Disables the Addon
|
|
|
|
| | |
|
|
| ---------- | ----------------------- |
|
|
| Key | `addons.$addon.enabled` |
|
|
| Type | `bool` |
|
|
| Required | ✅ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `false` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
enabled: true
|
|
```
|
|
|
|
---
|
|
|
|
#### `addons.$addon.targetSelector`
|
|
|
|
Define the workloads to add the addon to
|
|
|
|
| | |
|
|
| ---------- | ------------------------------ |
|
|
| Key | `addons.$addon.targetSelector` |
|
|
| Type | `list` of `string` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | `["main"]` |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
targetSelector:
|
|
- main
|
|
- other-workload
|
|
```
|
|
|
|
---
|
|
|
|
#### `addons.$addon.container`
|
|
|
|
Define additional options for the container
|
|
|
|
:::tip
|
|
|
|
See container options in the [container](/truecharts-common/container) section.
|
|
|
|
:::
|
|
|
|
| | |
|
|
| ---------- | ----------------------------------------------- |
|
|
| Key | `addons.$addon.container` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | Depends on the addon (See common's values.yaml) |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
container: {}
|
|
```
|
|
|
|
---
|
|
|
|
#### `addons.$addon.service`
|
|
|
|
Define additional options for the service
|
|
|
|
:::tip
|
|
|
|
See service options in the [service](/truecharts-common/service) section.
|
|
|
|
:::
|
|
|
|
:::note
|
|
|
|
Only applies to:
|
|
|
|
- Codeserver
|
|
|
|
:::
|
|
|
|
| | |
|
|
| ---------- | ----------------------------------------------- |
|
|
| Key | `addons.$addon.service` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | Depends on the addon (See common's values.yaml) |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
service: {}
|
|
```
|
|
|
|
---
|
|
|
|
#### `addons.$addon.ingress`
|
|
|
|
Define additional options for the ingress
|
|
|
|
:::tip
|
|
|
|
See ingress options in the [ingress](/truecharts-common/ingress) section.
|
|
|
|
:::
|
|
|
|
:::note
|
|
|
|
Only applies to:
|
|
|
|
- Codeserver
|
|
|
|
:::
|
|
|
|
| | |
|
|
| ---------- | ----------------------------------------------- |
|
|
| Key | `addons.$addon.ingress` |
|
|
| Type | `map` |
|
|
| Required | ❌ |
|
|
| Helm `tpl` | ❌ |
|
|
| Default | Depends on the addon (See common's values.yaml) |
|
|
|
|
Example
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
ingress: {}
|
|
```
|
|
|
|
---
|
|
|
|
## Full Examples
|
|
|
|
```yaml
|
|
addons:
|
|
codeserver:
|
|
enabled: true
|
|
container:
|
|
resources:
|
|
limits:
|
|
cpu: 3333m
|
|
memory: 3333Mi
|
|
service:
|
|
enabled: true
|
|
ports:
|
|
codeserver:
|
|
enabled: true
|
|
port: 12345
|
|
targetPort: 12345
|
|
ingress:
|
|
enabled: true
|
|
hosts:
|
|
- host: code.chart-example.local
|
|
paths:
|
|
- path: /
|
|
pathType: Prefix
|
|
```
|