# PoC: MongoDB ReplicaSet without Sidecar

**URL:** <https://discuss.kubernetes.io/t/poc-mongodb-replicaset-without-sidecar/11407>\
**Category:** General Discussions\
**Tags:** development\
**Created:** [June 12, 2020, 10:11pm UTC](https://discuss.kubernetes.io/t/poc-mongodb-replicaset-without-sidecar/11407 "2020-06-12T22:11:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![noelmcloughlin](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/noelmcloughlin/32/5344_2.png) [@noelmcloughlin](https://discuss.kubernetes.io/u/noelmcloughlin)\
**Post date:** [June 12, 2020, 10:11pm UTC](https://discuss.kubernetes.io/t/poc-mongodb-replicaset-without-sidecar/11407/1 "2020-06-12T22:11:56Z")

</div>

Asking for help? Comment out what you need so we can get more information to help you!

### Cluster information:

Kubernetes version: 1.18.3  
Cloud being used: bare-metal  
Installation method: native yaml /kubectl  
Host OS: Minikube  
REPO: ([https://github.com/noelmcloughlin/k8s-statefulsets/blob/master/mongo-set.yaml](https://github.com/noelmcloughlin/k8s-statefulsets/blob/master/mongo-set.yaml) )

I’m very close to getting **MongoDB Statefulset without sidecar** working. One last problem - I need hostnames, i.e. `mongo-n.mongo.default.svc.cluster.local` resolvable between ReplicaSet members. I followed docs for headless service without luck. The use case is fewer containers.

If anyone can help I would appreciate this. I’m stuck.

curl -LO [https://github.com/noelmcloughlin/k8s-statefulsets/blob/master/mongo-set.yaml](https://github.com/noelmcloughlin/k8s-statefulsets/blob/master/mongo-set.yaml)  
kubectl apply -f mongo-set.yaml

---

<div class="post-metadata">

**Author:** ![noelmcloughlin](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/noelmcloughlin/32/5344_2.png) [@noelmcloughlin](https://discuss.kubernetes.io/u/noelmcloughlin)\
**Post date:** [June 15, 2020, 3:04pm UTC](https://discuss.kubernetes.io/t/poc-mongodb-replicaset-without-sidecar/11407/4 "2020-06-15T15:04:51Z")

</div>

Got headless service working. I could use this for Replicset initialisation but that implies a static configuration. Maybe leveraging script for livenessProbe is an option for dynamic configuration.

```auto
% kubectl exec -it mongo-0 -- bash
root@mongo-0:/# nslookup mongo
Server: 10.96.0.10
Address:	10.96.0.10#53

Name:	mongo.default.svc.cluster.local
Address: 10.88.0.38
Name:	mongo.default.svc.cluster.local
Address: 10.88.0.40
Name:	mongo.default.svc.cluster.local
Address: 10.88.0.39

root@mongo-0:/# host mongo-0.mongo
mongo-0.mongo.default.svc.cluster.local has address 10.88.0.38
root@mongo-0:/# host mongo-1.mongo
mongo-1.mongo.default.svc.cluster.local has address 10.88.0.39
root@mongo-0:/# host mongo-2.mongo
mongo-2.mongo.default.svc.cluster.local has address 10.88.0.40

```

---

<div class="post-metadata">

**Author:** ![raghumanne](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.kubernetes.io/raghumanne/32/17087_2.png) [@raghumanne](https://discuss.kubernetes.io/u/raghumanne)\
**Post date:** [May 25, 2022, 10:50am UTC](https://discuss.kubernetes.io/t/poc-mongodb-replicaset-without-sidecar/11407/5 "2022-05-25T10:50:38Z")

</div>

Hi @noelmcloughlin, any further updates on this?
