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