文件名称:MongoDB-in-Kubernetes:在K8s集群中部署的MongoDB Sharded集群
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-22 01:01:44
Shell
MongoDB-in-Kubernetes 在K8s集群中部署的MongoDB Sharded集群 用于Shard和Config服务器的Pod的部署: 此处,分片副本集存储实际数据或块(文档集合),而配置服务器副本集存储mongodb集群的元数据和配置信息。 在k8s集群中,我们创建了无头服务和状态集,用于部署分片和配置服务器Pod。 当无头服务与状态集结合使用时,k8s为每个Pod提供一个唯一的DNS名称,该名称解析为Pod的IP地址,即使重新安排Pod的时间,这些名称也不会更改,因此分片或配置服务器中的所有副本集仍然可以互相交流。 在yaml定义中还有其他配置,例如指定pod亲和力,定义就绪/活跃性探针,用于持久卷的卷声明模板以及用于mongodb集群的其他特定于容器的配置。 #shards kubectl create -f mongodbShardReplicaset.y
【文件预览】:
MongoDB-in-Kubernetes-master
----addShardsRouter_scale.sh(2KB)
----teardownmongo.sh(894B)
----replicasetInitiate.sh(4KB)
----scalemongodbShards.yaml(3KB)
----testgetpods.sh(756B)
----addShardsRouter.sh(861B)
----mongodbShardReplicaset.yaml(3KB)
----LICENSE(1KB)
----README.md(7KB)
----mongodbConfigReplicaset.yaml(2KB)
----scaleShardReplicas.sh(1KB)
----_config.yml(26B)
----mongodbRouter.yaml(2KB)