k8s快速创建MongoDB

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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

应用以上文件即可

相关文章
|
Kubernetes NoSQL MongoDB
k8s教程(pod篇)-使用StatefulSet搭建MongoDB集群
k8s教程(pod篇)-使用StatefulSet搭建MongoDB集群
1835 1
|
存储 Kubernetes NoSQL
Kubernetes在AliCloud上部署并优化MongoDB
Kubernetes, 阿里云, MongoDB, 优化
447 0
|
Kubernetes NoSQL 持续交付
使用Terraform/Ansible/Kubernetes在阿里云上自动部署MongoDB
Terraform, Ansible, Kubernetes, MongoDB, AliCloud
599 1
|
NoSQL Docker 容器
使用Docker和Kubernetes将MongoDB作为微服务运行
MongoDB是NoSQL排名第一的数据库,Docker是最流行的容器引擎,Kubernetes是谷歌开源的容器编排工具!Kubernetes和Docker使MongoDB的开发运维部署变得更加简单和强大。
|
Kubernetes NoSQL 网络协议
如何在Kubernetes上扩展MongoDB?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2448 0
|
Kubernetes Shell Python
在Kubernetes上扩展MongoDB,这样可以吗?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2083 0
|
Kubernetes NoSQL Docker
在Docker和Kubernetes上运行MongoDB微服务
本文讲的是在Docker和Kubernetes上运行MongoDB微服务【编者的话】本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB...
2291 0
|
1月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
223 1
|
1月前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。
223 89
下一篇
oss云网关配置