k8s快速创建MongoDB

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: k8s快速创建MongoDB

1.创建MongoDB pvc文件

如果不需要持久存储可以忽略

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mongodb-data
  namespace: t1-zdbl
spec:
  storageClassName: nfs-client  #这里使用的存储类
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 30G

2.创建deployment文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: t1-zdbl-mongodb
  namespace: t1-zdbl
spec:
  replicas: 1
  selector:
    matchLabels:
      app: t1-zdbl-mongodb
  template:
    metadata:
      labels:
        app: t1-zdbl-mongodb
    spec:
      containers:
        - name: zdbl-mongodb
          image: mongo:4.4.15
          env:
            - name: MONGO_INITDB_ROOT_USERNAME #注意我设置了用户名和密码
              value: root
            - name: MONGO_INITDB_ROOT_PASSWORD
              value: 'qiD303d1Q$8Yq^Sj'
          ports:
            - containerPort: 27017
          volumeMounts:
            - name: mongodb-data
              mountPath: /data/db
      volumes:
        - name: mongodb-data
          persistentVolumeClaim:
            claimName: mongodb-data

3.创建svc文件

apiVersion: v1
kind: Service
metadata:
  labels:
    app: t1-zdbl-mongodb
  name: t1-zdbl-mongodb
  namespace: t1-zdbl
spec:
  type: NodePort  
  ports:
    - name: mongo
      port: 27017
      protocol: TCP
      targetPort: 27017
  selector:
    app: t1-zdbl-mongodb

应用以上文件即可

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
11月前
|
Kubernetes NoSQL MongoDB
k8s教程(pod篇)-使用StatefulSet搭建MongoDB集群
k8s教程(pod篇)-使用StatefulSet搭建MongoDB集群
1078 1
|
存储 Kubernetes NoSQL
Kubernetes在AliCloud上部署并优化MongoDB
Kubernetes, 阿里云, MongoDB, 优化
269 0
|
Kubernetes NoSQL 持续交付
使用Terraform/Ansible/Kubernetes在阿里云上自动部署MongoDB
Terraform, Ansible, Kubernetes, MongoDB, AliCloud
410 1
|
NoSQL Docker 容器
使用Docker和Kubernetes将MongoDB作为微服务运行
MongoDB是NoSQL排名第一的数据库,Docker是最流行的容器引擎,Kubernetes是谷歌开源的容器编排工具!Kubernetes和Docker使MongoDB的开发运维部署变得更加简单和强大。
3071 0
|
Kubernetes NoSQL 网络协议
如何在Kubernetes上扩展MongoDB?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2341 0
|
Kubernetes Shell Python
在Kubernetes上扩展MongoDB,这样可以吗?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2021 0
|
Kubernetes NoSQL Docker
在Docker和Kubernetes上运行MongoDB微服务
本文讲的是在Docker和Kubernetes上运行MongoDB微服务【编者的话】本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB...
2152 0
|
9天前
|
JSON Kubernetes 容灾
ACK One应用分发上线:高效管理多集群应用
ACK One应用分发上线,主要介绍了新能力的使用场景
|
10天前
|
Kubernetes 持续交付 开发工具
ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理
ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。