这是我的总体目标:
\n\n运行 MongoDB
通过 Pod 故障/更新等保留数据
我\xe2\x80\x99采取的方法:
\n\nK8S提供商:数字海洋
节点:3
创建PVC
创建无头服务
创建一个 StatefulSet
这里\xe2\x80\x99是配置的简化版本:
\n\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n name: some-pvc\nspec:\n accessModes:\n - ReadWriteOnce\n resources:\n requests:\n storage: 5Gi\n storageClassName: do-block-storage\n---\napiVersion: v1\nkind: Service\nmetadata:\n name: some-headless-service\n labels:\n app: my-app\nspec:\n ports:\n - port: 27017\n name: my-app-database\n clusterIP: None\n selector:\n app: my-app\n tier: database\n---\napiVersion: apps/v1\nkind: StatefulSet\nmetadata:\n name: my-app-database\n labels:\n app: my-app\n tier: database\nspec:\n serviceName: some-headless-service\n replicas: 1\n selector:\n matchLabels:\n app: my-app\n tier: …Run Code Online (Sandbox Code Playgroud)