Kubernetes 部署 MongoDB:YAML 文件示例与指南
以下是一个示例的 Kubernetes 部署 MongoDB 的 YAML 文件:\n\nyaml\napiVersion: v1\nkind: Service\nmetadata:\n name: mongodb-service\n labels:\n app: mongodb\nspec:\n selector:\n app: mongodb\n ports:\n - protocol: TCP\n port: 27017\n targetPort: 27017\n\n---\napiVersion: apps/v1\nkind: StatefulSet\nmetadata:\n name: mongodb-statefulset\nspec:\n serviceName: mongodb-service\n replicas: 1\n selector:\n matchLabels:\n app: mongodb\n template:\n metadata:\n labels:\n app: mongodb\n spec:\n containers:\n - name: mongodb\n image: mongo\n ports:\n - containerPort: 27017\n volumeMounts:\n - name: mongodb-persistent-storage\n mountPath: /data/db\n volumeClaimTemplates:\n - metadata:\n name: mongodb-persistent-storage\n spec:\n accessModes: [ "ReadWriteOnce" ]\n resources:\n requests:\n storage: 1Gi\n\n\n在这个 YAML 文件中,我们首先定义了一个 Service 对象来暴露 MongoDB 的端口,然后定义了一个 StatefulSet 对象来创建 MongoDB 的实例。\n\nStatefulSet 对象指定了 MongoDB 的副本数为 1,选择器为app: mongodb,并使用一个 Pod 模板来创建 MongoDB 的 Pod。在 Pod 模板中,我们指定了容器的名称为mongodb,使用了 MongoDB 的官方镜像mongo,并将容器的端口设置为 27017。\n\n另外,我们还定义了一个volumeClaimTemplates来创建一个持久化存储卷,用于存储 MongoDB 的数据。在这个示例中,我们使用了一个 1GB 的存储卷。\n\n你可以使用kubectl apply -f mongodb.yaml命令来部署这个 YAML 文件。
原文地址: https://www.cveoy.top/t/topic/pFyk 著作权归作者所有。请勿转载和采集!