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集群
1710 1
|
存储 Kubernetes NoSQL
Kubernetes在AliCloud上部署并优化MongoDB
Kubernetes, 阿里云, MongoDB, 优化
403 0
|
Kubernetes NoSQL 持续交付
使用Terraform/Ansible/Kubernetes在阿里云上自动部署MongoDB
Terraform, Ansible, Kubernetes, MongoDB, AliCloud
566 1
|
NoSQL Docker 容器
使用Docker和Kubernetes将MongoDB作为微服务运行
MongoDB是NoSQL排名第一的数据库,Docker是最流行的容器引擎,Kubernetes是谷歌开源的容器编排工具!Kubernetes和Docker使MongoDB的开发运维部署变得更加简单和强大。
|
Kubernetes NoSQL 网络协议
如何在Kubernetes上扩展MongoDB?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2422 0
|
Kubernetes Shell Python
在Kubernetes上扩展MongoDB,这样可以吗?
Kubernetes主要用于无状态应用程序。 但是,在1.3版本中引入了PetSets,之后它们演变为StatefulSets。 官方文档将StatefulSets描述为“StatefulSets旨在与有状态应用程序和分布式系统一起使用”。
2073 0
|
Kubernetes NoSQL Docker
在Docker和Kubernetes上运行MongoDB微服务
本文讲的是在Docker和Kubernetes上运行MongoDB微服务【编者的话】本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB...
2238 0
|
5月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
184 9
|
5月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
本文介绍如何利用阿里云的分布式云容器平台ACK One的多集群应用分发功能,结合云效CD能力,快速将单集群CD系统升级为多集群CD系统。通过增加分发策略(PropagationPolicy)和差异化策略(OverridePolicy),并修改单集群kubeconfig为舰队kubeconfig,可实现无损改造。该方案具备多地域多集群智能资源调度、重调度及故障迁移等能力,帮助用户提升业务效率与可靠性。

热门文章

最新文章