40 lines
1.1 KiB
HCL
40 lines
1.1 KiB
HCL
resource "helm_release" "valkey" {
|
||
name = var.release_name
|
||
namespace = var.namespace
|
||
|
||
repository = var.repository
|
||
chart = "valkey"
|
||
version = var.chart_version
|
||
create_namespace = false
|
||
|
||
values = [
|
||
yamlencode({
|
||
auth = {
|
||
enabled = true
|
||
usersExistingSecret = kubernetes_secret_v1.valkey_users.metadata[0].name
|
||
|
||
# ВАЖНО: 'default' обязан быть определён тут (или в aclConfig),
|
||
# иначе чарт ругнётся / будет небезопасная конфигурация
|
||
aclUsers = {
|
||
default = {
|
||
permissions = "~* &* +@all"
|
||
# password НЕ нужен, потому что берётся из usersExistingSecret
|
||
}
|
||
}
|
||
}
|
||
|
||
# (опционально) персистентность на Ceph RBD:
|
||
# dataStorage = {
|
||
# enabled = true
|
||
# requestedSize = "5Gi"
|
||
# className = "ceph-rbd"
|
||
# }
|
||
})
|
||
]
|
||
|
||
depends_on = [
|
||
kubernetes_namespace_v1.this,
|
||
kubernetes_secret_v1.valkey_users,
|
||
]
|
||
}
|