k8s 部署 MongoDB

介绍

本篇我们使用,kuboard 进行部署,不使用 cli 方式。

集群信息

集群架构信息,下图
k8s 部署 MongoDB_第1张图片

部署

1. 创建命名空间

点击创建命名空间,创建 ocp 命名空间
k8s 部署 MongoDB_第2张图片

2. 创建工作负载

  1. 工作负载类型:StatefulSet,负载名称:mongodb,工作负载分层:持久化
    k8s 部署 MongoDB_第3张图片
  2. 输入容器名称:mogodb,输入镜像版本:mongo:latest,策略:始终拉取
    k8s 部署 MongoDB_第4张图片
  3. 选择 hostpath ,将容器内 /data/db 目录挂在宿主机 /data/mongodb/db 目录,如果不做pod重新创建,以前的数据回随着容器消失
    (这里为了展示,正常应该使用共享目录,这样如果pod 被调度在不同的Server,数据会有很多份)
    k8s 部署 MongoDB_第5张图片
  4. 服务类型选择 nodeport,输入 mongodb 端口 27017。不用填写外部访问端口,会随机分配
    k8s 部署 MongoDB_第6张图片

3. 创建数据库用户

  1. 进入容器内部,创建 mongodb 登录用户
    k8s 部署 MongoDB_第7张图片
 mongo
use admin
db.createUser({ user:'admin',pwd:'12345678',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
db.auth('admin', '12345678')

k8s 部署 MongoDB_第8张图片

4. 连接数据库

  1. 查看对外端口
    k8s 部署 MongoDB_第9张图片
  2. 连接数据库,输入前面创建的用户和密码,ip 为node节点任意选择一个即可
    (实际应该,对node节点做负载,提供一个入口)
    k8s 部署 MongoDB_第10张图片

k8s 部署 MongoDB_第11张图片

你可能感兴趣的:(容器化,mongodb,数据库,运维开发)