whisper: migrate PVC from proxmox-lvm to NFS
Wave 1 LUN-cap relief. Whisper PVC holds Piper TTS .onnx voice model + a HuggingFace faster-whisper-small-int8 model cache — read-mostly model artefacts, no DB, 303M total. Both whisper and piper deployments are at replicas=0 (GPU-node memory pressure, unrelated). Switched access_modes to ReadWriteMany since both whisper + piper deployments reference the same PVC; on proxmox-lvm RWO they could only colocate on the same node when both come back. Net: -1 SCSI LUN once these are brought back up.
This commit is contained in:
parent
a2b410f6c9
commit
681f6daf10
1 changed files with 10 additions and 29 deletions
|
|
@ -25,33 +25,14 @@ module "tls_secret" {
|
||||||
tls_secret_name = var.tls_secret_name
|
tls_secret_name = var.tls_secret_name
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "kubernetes_persistent_volume_claim" "data_proxmox" {
|
module "nfs_data_host" {
|
||||||
wait_until_bound = false
|
source = "../../modules/kubernetes/nfs_volume"
|
||||||
metadata {
|
name = "whisper-data-host"
|
||||||
name = "whisper-data-proxmox"
|
namespace = kubernetes_namespace.whisper.metadata[0].name
|
||||||
namespace = kubernetes_namespace.whisper.metadata[0].name
|
nfs_server = var.nfs_server
|
||||||
annotations = {
|
nfs_path = "/srv/nfs/whisper"
|
||||||
"resize.topolvm.io/threshold" = "10%"
|
storage = "1Gi"
|
||||||
"resize.topolvm.io/increase" = "100%"
|
access_modes = ["ReadWriteMany"]
|
||||||
"resize.topolvm.io/storage_limit" = "5Gi"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
spec {
|
|
||||||
access_modes = ["ReadWriteOnce"]
|
|
||||||
storage_class_name = "proxmox-lvm"
|
|
||||||
resources {
|
|
||||||
requests = {
|
|
||||||
storage = "1Gi"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
lifecycle {
|
|
||||||
# The autoresizer expands requests.storage up to storage_limit and
|
|
||||||
# PVCs can't shrink. Without this, every TF apply tries to revert
|
|
||||||
# to the spec value, K8s rejects the shrink, and the PVC ends up
|
|
||||||
# in Terminating-but-in-use limbo.
|
|
||||||
ignore_changes = [spec[0].resources[0].requests]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "kubernetes_deployment" "whisper" {
|
resource "kubernetes_deployment" "whisper" {
|
||||||
|
|
@ -118,7 +99,7 @@ resource "kubernetes_deployment" "whisper" {
|
||||||
volume {
|
volume {
|
||||||
name = "data"
|
name = "data"
|
||||||
persistent_volume_claim {
|
persistent_volume_claim {
|
||||||
claim_name = kubernetes_persistent_volume_claim.data_proxmox.metadata[0].name
|
claim_name = module.nfs_data_host.claim_name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -244,7 +225,7 @@ resource "kubernetes_deployment" "piper" {
|
||||||
volume {
|
volume {
|
||||||
name = "data"
|
name = "data"
|
||||||
persistent_volume_claim {
|
persistent_volume_claim {
|
||||||
claim_name = kubernetes_persistent_volume_claim.data_proxmox.metadata[0].name
|
claim_name = module.nfs_data_host.claim_name
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue