Kubernetes上PostgreSQL的存储策略

在Kubernetes上部署PostgreSQL并不是新鲜事,可以通过各种Operators(包括Percona)轻松实现。在Percona Operator for PostgreSQL中,你可以选择多种存储配置方式。在这篇博客中,我们将回顾各种存储策略——从基础到更复杂的用例。


https://docs.percona.com/percona-operator-for-postgresql/2.0/index.html



1.1 设置StorageClass


StorageClass

资源允许用户设置底层存储的各种参数。例如,你可以选择公共云存储类型(如gp3、io2等)或设置文件系统。

StorageClass:

https://kubernetes.io/docs/concepts/storage/storage-classes/


$ kubectl get sc<br>NAME                      PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE<br>premium-rwo               pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   54m<br>regionalpd-storageclass   pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   false                  51m<br>standard                  kubernetes.io/gce-pd    Delete          Immediate              true                   54m<br>standard-rwo (default)    pd.csi.storage.gke.io   Delete          WaitForFirstConsumer   true                   54m