【发布时间】:2019-09-26 00:28:23
【问题描述】:
如何在 Kubernetes 中创建一个 pod,其中包含一个包含 mongodb 的镜像 Docker?
【问题讨论】:
-
如果您已经熟悉 docker,这可能会有所帮助:kubectl for Docker Users
标签: mongodb docker kubernetes
如何在 Kubernetes 中创建一个 pod,其中包含一个包含 mongodb 的镜像 Docker?
【问题讨论】:
标签: mongodb docker kubernetes
【讨论】:
Ziliani,这个问题有点不清楚。我们不知道您的目标是将 mongodb 放入 Pod 中,还是希望在 Kubernetes 中运行 mongodb。今后,请尽量明确您想要实现的目标以及您已经尝试过的目标,以便我们知道如何为您提供帮助。
如果您想在 Kubernetes 中轻松部署 Mongodb,您可以使用 Vasily 提到的 helm 图表,或者您也可以在 mongodb github 上查看 guide。你也可以阅读这个article 来弄清楚你应该注意什么。
另一方面,这个tutorial 解释了使用 StatefulSet 在 Google Kubernetes Engine 中运行 mongodb 的完整过程。
如果你只是想要一个运行着 mongodb 的 Pod,就像你在下面写的那样:
因为我会创建一个 yaml.xml 文件。包括Docker的这个指令 docker run -p 27017:27017 --name mongodb bitnami/mongodb:latest
您可以使用这个 pod yaml 作为参考:
apiVersion: v1
kind: Pod
metadata:
name: mongoDB
spec:
volumes:
- name: mongodb-pod
hostPath:
path: /tmp/mongodb
containers:
- image: bitnami/mongodb:latest
name: mongodb
volumeMounts:
- name: mongodb-data
mountPath: /data/db
ports:
- containerPort: 27017
protocol: TCP
【讨论】: