feat: add valkey chart
All checks were successful
release-charts-generic-device-plugin / release (push) Successful in 24s
release-charts-postgres-cluster / release (push) Successful in 20s
release-charts-valkey / release (push) Successful in 22s
lint-and-test / lint-helm (push) Successful in 1m18s
lint-and-test / chart-testing (push) Successful in 1m40s
renovate / renovate (push) Successful in 1m3s
All checks were successful
release-charts-generic-device-plugin / release (push) Successful in 24s
release-charts-postgres-cluster / release (push) Successful in 20s
release-charts-valkey / release (push) Successful in 22s
lint-and-test / lint-helm (push) Successful in 1m18s
lint-and-test / chart-testing (push) Successful in 1m40s
renovate / renovate (push) Successful in 1m3s
This commit is contained in:
6
charts/valkey/Chart.lock
Normal file
6
charts/valkey/Chart.lock
Normal file
@@ -0,0 +1,6 @@
|
||||
dependencies:
|
||||
- name: valkey
|
||||
repository: https://valkey.io/valkey-helm/
|
||||
version: 0.9.3
|
||||
digest: sha256:705fdaa1d456e55dd1a8aba698e17b2309a336f614cba8fd3cdb7e072b323b36
|
||||
generated: "2026-03-03T16:02:43.407652-06:00"
|
||||
21
charts/valkey/Chart.yaml
Normal file
21
charts/valkey/Chart.yaml
Normal file
@@ -0,0 +1,21 @@
|
||||
apiVersion: v2
|
||||
name: valkey
|
||||
version: 0.1.0
|
||||
description: Valkey chart with preconfigured settings
|
||||
keywords:
|
||||
- valkey
|
||||
- redis
|
||||
- storage
|
||||
- kubernetes
|
||||
sources:
|
||||
- https://github.com/valkey-io/valkey
|
||||
- https://github.com/valkey-io/valkey-helm
|
||||
maintainers:
|
||||
- name: alexlebens
|
||||
dependencies:
|
||||
- name: valkey
|
||||
repository: https://valkey.io/valkey-helm/
|
||||
version: 0.9.3
|
||||
icon: https://dyltqmyl993wv.cloudfront.net/assets/stacks/valkey/img/valkey-stack-220x234.png
|
||||
# renovate: datasource=github-releases depName=valkey-io/valkey
|
||||
appVersion: 9.0.3
|
||||
73
charts/valkey/README.md
Normal file
73
charts/valkey/README.md
Normal file
@@ -0,0 +1,73 @@
|
||||
# valkey
|
||||
|
||||
 
|
||||
|
||||
Valkey chart with preconfigured settings
|
||||
|
||||
## Maintainers
|
||||
|
||||
| Name | Email | Url |
|
||||
| ---- | ------ | --- |
|
||||
| alexlebens | | |
|
||||
|
||||
## Source Code
|
||||
|
||||
* <https://github.com/valkey-io/valkey>
|
||||
* <https://github.com/valkey-io/valkey-helm>
|
||||
|
||||
## Requirements
|
||||
|
||||
| Repository | Name | Version |
|
||||
|------------|------|---------|
|
||||
| https://valkey.io/valkey-helm/ | valkey | 0.9.3 |
|
||||
|
||||
## Values
|
||||
|
||||
| Key | Type | Default | Description |
|
||||
|-----|------|---------|-------------|
|
||||
| valkey.dataStorage.accessModes[0] | string | `"ReadWriteOnce"` | |
|
||||
| valkey.dataStorage.className | string | `"ceph-block"` | |
|
||||
| valkey.dataStorage.enabled | bool | `true` | |
|
||||
| valkey.dataStorage.keepPvc | bool | `false` | |
|
||||
| valkey.dataStorage.requestedSize | string | `"1Gi"` | |
|
||||
| valkey.image.registry | string | `"docker.io"` | |
|
||||
| valkey.image.repository | string | `"valkey/valkey"` | |
|
||||
| valkey.image.tag | string | `"9.0.3"` | |
|
||||
| valkey.metrics.enabled | bool | `true` | |
|
||||
| valkey.metrics.exporter.image.registry | string | `"ghcr.io"` | |
|
||||
| valkey.metrics.exporter.image.repository | string | `"oliver006/redis_exporter"` | |
|
||||
| valkey.metrics.exporter.image.tag | string | `"v1.79.0"` | |
|
||||
| valkey.metrics.exporter.resources.requests.cpu | string | `"10m"` | |
|
||||
| valkey.metrics.exporter.resources.requests.memory | string | `"64M"` | |
|
||||
| valkey.metrics.podMonitor.enabled | bool | `true` | |
|
||||
| valkey.metrics.prometheusRule.enabled | bool | `true` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].alert | string | `"ValkeyDown"` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].annotations.description | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} is down."` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].annotations.summary | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} down"` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].expr | string | `"redis_up{service=\"{{ include \"valkey.fullname\" . }}-metrics\"} == 0\n"` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].for | string | `"2m"` | |
|
||||
| valkey.metrics.prometheusRule.rules[0].labels.severity | string | `"error"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].alert | string | `"ValkeyMemoryHigh"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].annotations.description | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} is using {{ \"{{ $value }}\" }}% of its available memory.\n"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].annotations.summary | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} is using too much memory"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].expr | string | `"redis_memory_used_bytes{service=\"{{ include \"valkey.fullname\" . }}-metrics\"} * 100\n/\nredis_memory_max_bytes{service=\"{{ include \"valkey.fullname\" . }}-metrics\"}\n> 90 <= 100\n"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].for | string | `"2m"` | |
|
||||
| valkey.metrics.prometheusRule.rules[1].labels.severity | string | `"error"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].alert | string | `"ValkeyKeyEviction"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].annotations.description | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} has evicted {{ \"{{ $value }}\" }} keys in the last 5 minutes.\n"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].annotations.summary | string | `"Valkey instance {{ \"{{ $labels.instance }}\" }} has evicted keys"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].expr | string | `"increase(redis_evicted_keys_total{service=\"{{ include \"valkey.fullname\" . }}-metrics\"}[5m]) > 0\n"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].for | string | `"1s"` | |
|
||||
| valkey.metrics.prometheusRule.rules[2].labels.severity | string | `"error"` | |
|
||||
| valkey.metrics.serviceMonitor.enabled | bool | `true` | |
|
||||
| valkey.replica.enabled | bool | `true` | |
|
||||
| valkey.replica.persistence.accessModes[0] | string | `"ReadWriteOnce"` | |
|
||||
| valkey.replica.persistence.size | string | `"1Gi"` | |
|
||||
| valkey.replica.persistence.storageClass | string | `"ceph-block"` | |
|
||||
| valkey.replica.replicas | int | `2` | |
|
||||
| valkey.resources.requests.cpu | string | `"10m"` | |
|
||||
| valkey.resources.requests.memory | string | `"128Mi"` | |
|
||||
| valkey.serviceAccount.create | bool | `true` | |
|
||||
|
||||
----------------------------------------------
|
||||
Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2)
|
||||
76
charts/valkey/values.yaml
Normal file
76
charts/valkey/values.yaml
Normal file
@@ -0,0 +1,76 @@
|
||||
valkey:
|
||||
image:
|
||||
registry: docker.io
|
||||
repository: valkey/valkey
|
||||
tag: 9.0.3
|
||||
serviceAccount:
|
||||
create: true
|
||||
resources:
|
||||
requests:
|
||||
cpu: 10m
|
||||
memory: 128Mi
|
||||
dataStorage:
|
||||
enabled: true
|
||||
requestedSize: 1Gi
|
||||
className: ceph-block
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
keepPvc: false
|
||||
replica:
|
||||
enabled: true
|
||||
replicas: 2
|
||||
persistence:
|
||||
size: 1Gi
|
||||
storageClass: ceph-block
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
metrics:
|
||||
enabled: true
|
||||
exporter:
|
||||
image:
|
||||
registry: ghcr.io
|
||||
repository: oliver006/redis_exporter
|
||||
tag: v1.79.0
|
||||
resources:
|
||||
requests:
|
||||
cpu: 10m
|
||||
memory: 64M
|
||||
serviceMonitor:
|
||||
enabled: true
|
||||
podMonitor:
|
||||
enabled: true
|
||||
prometheusRule:
|
||||
enabled: true
|
||||
rules:
|
||||
- alert: ValkeyDown
|
||||
annotations:
|
||||
summary: Valkey instance {{ "{{ $labels.instance }}" }} down
|
||||
description: Valkey instance {{ "{{ $labels.instance }}" }} is down.
|
||||
expr: |
|
||||
redis_up{service="{{ include "valkey.fullname" . }}-metrics"} == 0
|
||||
for: 2m
|
||||
labels:
|
||||
severity: error
|
||||
- alert: ValkeyMemoryHigh
|
||||
annotations:
|
||||
summary: Valkey instance {{ "{{ $labels.instance }}" }} is using too much memory
|
||||
description: |
|
||||
Valkey instance {{ "{{ $labels.instance }}" }} is using {{ "{{ $value }}" }}% of its available memory.
|
||||
expr: |
|
||||
redis_memory_used_bytes{service="{{ include "valkey.fullname" . }}-metrics"} * 100
|
||||
/
|
||||
redis_memory_max_bytes{service="{{ include "valkey.fullname" . }}-metrics"}
|
||||
> 90 <= 100
|
||||
for: 2m
|
||||
labels:
|
||||
severity: error
|
||||
- alert: ValkeyKeyEviction
|
||||
annotations:
|
||||
summary: Valkey instance {{ "{{ $labels.instance }}" }} has evicted keys
|
||||
description: |
|
||||
Valkey instance {{ "{{ $labels.instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes.
|
||||
expr: |
|
||||
increase(redis_evicted_keys_total{service="{{ include "valkey.fullname" . }}-metrics"}[5m]) > 0
|
||||
for: 1s
|
||||
labels:
|
||||
severity: error
|
||||
Reference in New Issue
Block a user