在 Kubernetes 上设置简单有状态 PostgreSQL 部署涉及的关键组件和步骤:
创建 Storage Class:在 Kubernetes 中定义 StorageClass 资源,指定使用的存储类型和访问模式(读写、只读等)。
创建 Persistent Volume Claim:定义 PersistentVolumeClaim(PVC)从 storage class 为 PostgreSQL 数据库请求特定存储量。
创建 ConfigMap:定义 ConfigMap 存储数据库配置设置(如用户名、密码等),与应用代码分离。
创建 Secret:在 Secret 对象中安全存储敏感数据(如数据库密码)。Secret 将作为卷挂载到 pod 并设置环境变量。
创建 StatefulSet:定义管理 PostgreSQL pod 部署的 StatefulSet,指定容器镜像、端口、卷(PVC 和 ConfigMap)和启动脚本。它确保每个 pod 的唯一标识符并保证 pod 创建/删除顺序。
用自己的话写下这一站的结论。