首页 > 数据库 >Kubernetes部署MongoDB

Kubernetes部署MongoDB

时间:2024-04-10 11:46:43浏览次数:23  
标签:name Kubernetes 部署 MongoDB app mongodb disk 27017 metadata

本文为K8s集群部署单节点mongodb,用于业务服务测试。

创建动态持久卷存储

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mongodb-disk
  namespace: default
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  storageClassName: alicloud-disk-available
  volumeMode: Filesystem

创建MongoDB工作负载

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongodb
  namespace: default
  labels:
    app: mongodb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongodb
  template:
    metadata:
      labels:
        app: mongodb
    spec:
      containers:
        - name: mongodb
          image:  registry.cn-beijing.cr.aliyuncs.com/mongo:6.0.3
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 27017
          volumeMounts:
            - name: mongodb-disk
              mountPath: /data/db
      volumes:
        - name: mongodb-disk
          persistentVolumeClaim:
            claimName: mongodb-disk
      imagePullSecrets:
        - name: aliyun-docker-registry

创建服务

ClusterIP用于K8s集群内部连接

apiVersion: v1
kind: Service
metadata:
  labels:
    app: mongodb
  name: mongodb-svc
  namespace: default
spec:
  ports:
    - name: mongo
      port: 27017
      protocol: TCP
      targetPort: 27017
  selector:
    app: mongodb
  type: ClusterIP

Nodeport用于本地连接

apiVersion: v1
kind: Service
metadata:
  labels:
    app: mongodb
  name: mongodb-nodeport
  namespace: default
spec:
  ports:
    - name: mongo
      nodePort: 32717
      port: 27017
      protocol: TCP
      targetPort: 27017
  selector:
    app: mongodb
  sessionAffinity: None
  type: NodePort

通过上面步骤部署好的MongoDB数据库无需用户名、密码即可连接,如果想要开启权限验证,只需要在YAML文件中入环境变量MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD即可。

标签:name,Kubernetes,部署,MongoDB,app,mongodb,disk,27017,metadata
From: https://www.cnblogs.com/gaoyanbing/p/18125702

相关文章

  • AI 数据观 | 大模型私有化部署落地过程中,那些容易被忽视的“数据集成”难题
    时间进入2024年3月,这场由AI大模型引发的技术热潮仍未退却,且大有愈演愈烈之势。在过去一个月里,AI界动态也在不断刷新:Meta计划今年7月推出开源模型Llama3,阿里推出音频驱动的肖像视频生成框架EMO,英伟达最新发布的GPU芯片将AI性能提高1400%,OpenAI发布文生视频模型......
  • Hive - [02] Local模式的安装部署
     1、将hive的包解压到/opt/module目录下2、在conf/hive-env.sh中配置hadoop的路径3、依次启动Zookeeper、HDFS相关服务zkCluster.sh、jpsall.sh均为自行配置的shell脚本jpsall.sh:foripin`cat/etc/hosts|grepctos|awk'{print$2}'`;doecho----------$ip----......
  • kubernetes部署mongodb集群原创
    Kubernetes是一个开源的容器编排和管理平台,它可以帮助开发者轻松地部署、扩展和管理分布式应用程序。在Kubernetes中,可以使用StatefulSet来部署MongoDB分片集群和副本集。本文将介绍如何使用Kubernetes部署MongoDB集群。准备工作在开始部署MongoDB集群之前,需要先准......
  • 踩坑指南:入门OpenTenBase之部署篇
    引言OpenTenBase企业级分布式HTAP开源数据库,具备高扩展性、商业数据库语法兼容、分布式HTAP引擎、多级容灾和多维度资源隔离等能力,成功应用在金融、医疗、航天等行业的核心业务系统。这是我第一次参与开源项目,所以感到有些摸不着头脑。我看了一下源代码,发现它是用C语言开发的,......
  • 模型压缩与部署-书生浦语大模型实战营学习笔记&大语言模型7
    大语言模型-7.模型压缩与部署书生浦语大模型实战营学习笔记4-模型压缩与部署本文包括第二期实战营的第5课内容,介绍关于模型压缩的相关内容,主要包括、模型量化和模型部署的相关内容。模型部署定义:在软件工程中,部署通常指的是将开发完毕的软件投入使用的过程。在人工智能领域,模......
  • 仅需32元/月!2024年幻兽帕鲁/Palworld服务器部署成本大揭秘
    对于热爱幻兽帕鲁Palworld游戏的玩家们来说,一个稳定且高性能的游戏服务器是必不可少的。那么,在2024年,搭建一个这样的服务器需要多少钱呢?答案可能会让你惊喜——从每月仅需32元起,你就能拥有属于自己的游戏天地!当然,价格会根据服务器的配置有所不同。如果你只是想和4~8位好友一起......
  • 2024年幻兽帕鲁/Palworld服务器部署指南:从入门到精通的实战教程
    随着幻兽帕鲁(Palworld)这款游戏的持续升温,越来越多的玩家渴望能够拥有自己的专属服务器,与好友们畅享不受限的组队冒险。好消息是,现在搭建幻兽帕鲁服务器,比以往任何时候都要简单。今天,就让我带你走进这个神秘而富有创意的幻兽世界,手把手教你如何轻松搭建自己的游戏服务器。一、......
  • 2024年幻兽帕鲁/Palworld服务器部署费用揭晓:每月仅需32元!
    对于热爱幻兽帕鲁Palworld游戏的玩家们来说,一个稳定且高性能的游戏服务器是必不可少的。那么,在2024年,搭建一个这样的服务器需要多少钱呢?答案可能会让你惊喜——从每月仅需32元起,你就能拥有属于自己的游戏天地!当然,价格会根据服务器的配置有所不同。如果你只是想和4~8位好友一起......
  • 幻兽帕鲁/Palworld服务器部署教程:从入门到精通的完整创建流程
    近期,备受瞩目的游戏《幻兽帕鲁》风潮再起,无数热爱冒险与探索的玩家们都渴望在这片神秘的土地上留下自己的足迹。然而,随着玩家数量的激增,官方服务器开始显现出其不稳定性,卡顿、掉线等问题时有发生。这时,拥有一台专属的《幻兽帕鲁》游戏服务器便成了许多玩家的新追求。好消息是,......
  • MongoDB的一次奇妙查询
    这段时间遇到了一个业务需求,我有一些关于书籍的文档数据存储在MongoDB数据中,然后在修复数据之后,需要用一个查询去验证更新是否成功。书籍数据大概长这个样子:{"books":[{"name":"UbuntuMeta","sku_id":"101","price":30.5},{&q......