首页 / K8S / k8s 搭建mongodb多副本集群
k8s 搭建mongodb多副本集群
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了k8s 搭建mongodb多副本集群,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2219字,纯文字阅读大概需要4分钟。
内容图文
![k8s 搭建mongodb多副本集群](/upload/InfoBanner/zyjiaocheng/520/87fb6d5c5e7f4a6381382596d8d7a6b1.jpg)
FROM mongo:3.6.4 ADD mongodb-keyfile /data/config/mongodb-keyfile RUN chown mongodb:mongodb /data/config/mongodb-keyfile && chmod 600 /data/config/mongodb-keyfile
2. 部署yaml,与官方提供不同,此处需要将K8s command改为args ,否则 MONGO_INITDB_ROOT_USERNAME,MONGO_INITDB_ROOT_PASSWORD会被覆盖不能生效
sidecar https://github.com/cvallance/mongo-k8s-sidecar 也需要如下相关参数
apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: mongo-default-view roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: view subjects: - kind: ServiceAccount name: mongo namespace: mongo --- apiVersion: v1 kind: Service metadata: name: mongo namespace: mongo labels: name: mongo spec: ports: - port: 27017 targetPort: 27017 clusterIP: None selector: role: mongo --- apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: mongo namespace: mongo spec: serviceName: "mongo" replicas: 3 template: metadata: labels: role: mongo environment: prod spec: terminationGracePeriodSeconds: 10 serviceAccountName: mongo containers: - name: mongo image: 567969457461.dkr.ecr.cn-northwest-1.amazonaws.com.cn/library:mongo-4-2-7-v2 env: - name: MONGO_INITDB_ROOT_USERNAME value: admin - name: MONGO_INITDB_ROOT_PASSWORD value: dSJN52PuSqn args: - mongod - "--replSet" - rs0 - "--bind_ip" - 0.0.0.0 - --clusterAuthMode - keyFile - --keyFile - /data/config/mongodb-keyfile # - "--smallfiles" # - "--noprealloc" ports: - containerPort: 27017 volumeMounts: - name: mongo-persistent-storage mountPath: /data/db - name: mongo-sidecar image: cvallance/mongo-k8s-sidecar env: - name: KUBE_NAMESPACE value: mongo - name: MONGODB_USERNAME value: admin - name: MONGODB_PASSWORD value: dSJN52PuSqn - name: MONGO_SIDECAR_POD_LABELS value: "role=mongo,environment=prod" - name: MONGODB_DATABASE value: admin volumeClaimTemplates: - metadata: name: mongo-persistent-storage annotations: volume.beta.kubernetes.io/storage-class: "ebs-gp2" spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 25Gi ---
k8s 搭建mongodb多副本集群
标签:targe span pytho persist 密码认证 tor pass ssl value
本文系统来源:https://www.cnblogs.com/ytc6/p/13098466.html
内容总结
以上是互联网集市为您收集整理的k8s 搭建mongodb多副本集群全部内容,希望文章能够帮你解决k8s 搭建mongodb多副本集群所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。