I set up own Elasticsearch cluster in the GCP. The cluster is up and running fine.
The cluster contains two client nodes which I am able to access internally and pass a health check for both of them using http://IP:9200/ and /http://IP:9200/_cluster/health. All nodes have only private IPs.
I added:
internal load balancer which spans
clientnodes only,firewall rule whitelisting both:
130.211.0.0/22, 35.191.0.0/16google health check IP ranges with the proper tag,proper tag for the above rule to the
clienthosts,google health check if service is available,
backend and instance groups.
The problem is all client hosts are added to the load balancer but any is marked as healthy.
Can you please advise if I am missing something?
Is it possible to pass a health check on the instance which doesn't have a public IP?
Thanks, Karol