Access application running on Kubernetes cluster

9/3/2020

I'm currently learning kubernetes and started to deploy ELK stack on a minikube cluster (running on a linux EC2 instance), though i was able to run all the objects successfully, I'm not able to access any of the tool from my windows browser, looking for some inputs on how to access all below exposed ports from my windows browser.

Cluster details:

NAME                                            READY   STATUS    RESTARTS   AGE
pod/elasticsearch-deployment-5c7d5cb5fb-g55ft   1/1     Running   0          3m43s
pod/kibana-deployment-76d8744864-ddx4h          1/1     Running   0          3m43s
pod/logstash-deployment-56849fcd7b-bjlzf        1/1     Running   0          3m43s

NAME                            TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
service/elasticsearch-service   ClusterIP   XX.XX.XX.XX      <none>        9200/TCP            3m43s
service/kibana-service          ClusterIP   XX.XX.XX.XX      <none>        5601/TCP            3m43s
service/kubernetes              ClusterIP   XX.XX.XX.XX      <none>        443/TCP             5m15s
service/logstash-service        ClusterIP   10.XX.XX.XX      <none>        9600/TCP,5044/TCP   3m43s

NAME                                       READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/elasticsearch-deployment   1/1     1            1           3m43s
deployment.apps/kibana-deployment          1/1     1            1           3m43s
deployment.apps/logstash-deployment        1/1     1            1           3m43s

NAME                                                  DESIRED   CURRENT   READY   AGE
replicaset.apps/elasticsearch-deployment-5c7d5cb5fb   1         1         1       3m43s
replicaset.apps/kibana-deployment-76d8744864          1         1         1       3m43s
replicaset.apps/logstash-deployment-56849fcd7b        1         1         1       3m43s

Note: I also tried to run all the above services as NodePort and using the minikube ip i was able hit curl commands to check the status of the application, but still not able to access any of it via my browser

-- Alpha123
kubernetes
minikube

2 Answers

9/17/2020

did you check just a normal port-forward instead of minikube ip, and expose. Those didnt work for me neither.

something like this may would help.

kubectl port-forward deployment/kibana-kibana 5601

-- Bettina
Source: StackOverflow

9/3/2020

Generally if you want expose anything outside the cluster you need to user service type: NodePort, LoadBalancer or use Ingress. If you will check Minikube documentaton, you will find that Minikube supports all those types.

If you thought about LoadBalancer, you can use minikube tunnel.

When you are using cloud environment and non standard ports, you should check firewall rules to check if port/traffic is open.

Regarding error from comment, it seems that you have issue with Kibana port 5601.

Did you check similar threads like this or this? If this won't be helpful, please provide Kibana configuration.

-- PjoterS
Source: StackOverflow