Microk8s Kubernetes - How do I connect two services?

jouo

Jashua

Posted on May 13, 2020

Microk8s Kubernetes - How do I connect two services?

I'm using Microk8s Kubectl in Ubuntu server, I was following some tutorials from Nana's YouTube channel and she explained, for example, how to connect a Mongo Express service to a MongoDB service, however I'm getting an error.

I actually used her files provided here and the problem persists, so I wonder if I have to do anything extra in Microk8s.

Error shown in Mongo Express logs (using her files):

/docker-entrypoint.sh: line 14: mongodb-service: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongodb-service/27017: Invalid argument
retrying to connect to mongodb-service:27017

Any help is welcome, thank you very much :)

FIXED

The problem was the coredns deployment wasn't working properly, pod shown as 0/1, you can check these by running: get all --namespace kube-system, therefore Mongo Express wasn't finding MongoDB by the DNS.

I found the following command that displayed some other problems: microk8s.inspect

Then I did as the inspection suggested:
sudo ufw allow in on cni0
sudo ufw allow out on cni0
sudo apt install iptables-persistent

Upon doing so everything worked correctly!

💖 💪 🙅 🚩
jouo
Jashua

Posted on May 13, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related