Armazenamento (NVMe & StorageClass)
Ao consolidar todos os bancos em um único nó, a Serigy direciona o armazenamento
de forma eficiente: em vez de discos rápidos em todos os nós, provisiona um
volume NVMe grande e veloz apenas no rke-db-00.
O caminho do disco
Seção intitulada “O caminho do disco”flowchart LR
TF["Terraform"] -->|anexa volume NVMe| Node["rke-db-00"]
Node -->|montagem| Mount["/mnt/nvme"]
Mount -->|StorageClass| SC["nvme-local"]
SC -->|PVC| PG[("PostgreSQL")]
Passo 1 — Terraform anexa o NVMe
Seção intitulada “Passo 1 — Terraform anexa o NVMe”O agente provisiona e anexa o volume de alta performance à instância da OVH (ver
Provisionamento & Tainting). O volume é montado
em um caminho conhecido no nó (ex.: /mnt/nvme).
Passo 2 — StorageClass aponta para o disco
Seção intitulada “Passo 2 — StorageClass aponta para o disco”Uma StorageClass específica expõe esse disco ao Kubernetes. A abordagem é um
provisionador local (ex.: local-path-provisioner) ou um volume direto apontando
para a montagem NVMe.
apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: nvme-localprovisioner: rancher.io/local-pathvolumeBindingMode: WaitForFirstConsumerreclaimPolicy: RetainWaitForFirstConsumer— o volume só é vinculado quando o pod é agendado, garantindo que ele caia no nó certo (rke-db-00).reclaimPolicy: Retain— protege os dados de exclusão acidental do PVC.
Por que esta abordagem
Seção intitulada “Por que esta abordagem”| Decisão | Benefício |
|---|---|
| NVMe só no nó de banco | Performance onde importa, sem custo em todo o cluster |
Retain | Dados sobrevivem à recriação do PVC |
WaitForFirstConsumer | Vincula o volume ao nó correto |