【问题标题】:How to create kubernetes pod that contains Docker with mongodb如何使用 mongodb 创建包含 Docker 的 kubernetes pod
【发布时间】:2019-09-26 00:28:23
【问题描述】:

如何在 Kubernetes 中创建一个 pod,其中包含一个包含 mongodb 的镜像 Docker?

【问题讨论】:

标签: mongodb docker kubernetes


【解决方案1】:

最简单的方法是使用 Helm - Kubernetes 包管理器。

How to start using Helm

MongoDB Helm Chart

【讨论】:

  • 我不是很好,在kubernetes中我能有更多的信息吗?
  • 因为我想要一个文件 yaml.其中包括 Docker docker run -p 27017:27017 --name mongodb bitnami/mongodb:latest 的指令
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-02-12
    • 2021-07-04
    • 2022-08-19
    • 2015-10-31
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    相关资源
    最近更新 更多