Configuring Elasticsearch cluster

From the output of kubectl describe pods (or kubectl get pod), we can see that the IP address of the Pod named elasticsearch-699c7dd54f-n5tmq is listed as 172.17.0.5. Since our machine is the node that this Pod runs on, we can access the Pod using this private IP address.

The Elasticsearch API should be listening to port 9200. Therefore, if we make a GET request to http://172.17.0.5:9200/, we should expect Elasticsearch to reply with a JSON object:

$ curl http://172.17.0.5:9200/{  "name" : "CKaMZGV",  "cluster_name" : "docker-cluster",  "cluster_uuid" : "dCAcFnvOQFuU8pTgw4utwQ",  "version" : {    "number" : "6.3.2",    "lucene_version" : "7.3.1"    ...  },  "tagline" : "You Know, for Search"}

We can do the same for Pods ...

Get Building Enterprise JavaScript Applications now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.