返回

Win10环境部署Kubernetes,轻松玩转MongoDB!

后端

在 Windows 10 中使用 WSL2 部署 MongoDB

准备工作:

  • 确保 Windows 10 系统中安装了 WSL2。
  • 安装 Docker Desktop for Windows。

步骤 1:在 WSL2 中安装 Minikube

  1. 打开 WSL2 终端窗口。
  2. 输入以下命令安装 Minikube:
choco install minikube

步骤 2:启动 Minikube 集群

  1. 在 WSL2 终端窗口中,输入以下命令启动 Minikube 集群:
minikube start --driver=docker

步骤 3:部署 MongoDB 容器

  1. 创建一个 YAML 文件来定义 MongoDB 容器。
  2. 在 WSL2 终端窗口中,输入以下命令创建 mongodb.yaml 文件:
touch mongodb.yaml
  1. 打开 mongodb.yaml 文件,并输入以下内容:
apiVersion: v1
kind: Pod
metadata:
  name: mongodb
  labels:
    app: mongodb
spec:
  containers:
  - name: mongodb
    image: mongo:latest
    ports:
    - containerPort: 27017
  1. 保存并关闭 mongodb.yaml 文件。
  2. 在 WSL2 终端窗口中,输入以下命令部署 MongoDB 容器:
kubectl apply -f mongodb.yaml

步骤 4:获取外部访问 MongoDB

  1. 在 WSL2 终端窗口中,输入以下命令获取 MongoDB 的 NodePort:
kubectl get service mongodb -o jsonpath='{.spec.ports[0].nodePort}'
  1. 记下获取到的 NodePort。

步骤 5:访问 MongoDB

  1. 在浏览器中,输入以下 URL 来访问 MongoDB:
http://localhost:<NodePort>/
  1. 你将看到 MongoDB 的 Web 管理界面。

步骤 6:连接 MongoDB

  1. 在终端窗口中,输入以下命令连接 MongoDB:
mongo --host localhost --port <NodePort>
  1. 你将看到 MongoDB 的命令行界面。

恭喜! 你现在已成功在 Win10 环境中部署了 Kubernetes 并添加了一个 MongoDB 容器。

常见问题解答

  • 问:我无法安装 Minikube。
    • 答:确保已启用 Hyper-V。
  • 问:启动 Minikube 时出现错误。
    • 答:尝试重新启动 Minikube。
  • 问:找不到 MongoDB 容器。
    • 答:使用 kubectl get pods 命令检查容器是否正在运行。
  • 问:无法从外部访问 MongoDB。
    • 答:确保已正确转发 NodePort。
  • 问:如何备份 MongoDB 数据?
    • 答:可以使用 Mongodump 实用程序备份数据。

结论

按照本文中的步骤,你可以在 Windows 10 中轻松部署和管理 MongoDB。这使你能够在本地开发和测试使用 MongoDB 的应用程序。