I'm trying to set up Enterprise Search with Kubernetes creating my own Dockerfiles.
I have it working, but I'm having issues accessing it through Kubernetes ingress.
Let's say my Kubernetes IP is: 192.168.64.2 and the Ingress path of Enterprise Search is: /enterprise-search
I believe there is! You should be able to set an ent_search.external_url config setting in your enterprise-search.yml file. (Example configuration docs link)
So in your specific case, I think you should be able to set
I have tried it before and tried again now, this is the message I got when starting the application with ent_search.external_url: 'http://192.168.64.2/enterprise-search' :
The setting '#/ent_search/external_url' cannot have a path: 'http://192.168.64.2/enterprise-search'
Hey hey! Super sorry to return with bad news, but it turns out even a reverse proxy wouldn't work because of how we enforce external_url across all layers of the app. It looks like we just simply don't support custom paths in Enterprise Search URLs right now, although it's certainly a feature/enhancement request to be made. It sounds like it'd be something of a dev lift, so we'd want to balance it with # of users needing it, etc.
Regarding your initial problem of Kubernetes ingress, would it be possible to set the path to / and the port to :3002 (or any other custom port of your choosing)?
Cloud by Elastic, also available if needed from AWS Marketplace is one way to have access to all features, all managed by us. Think about what is there yet like Security, Monitoring, Reporting, SQL, Canvas, Maps UI, Alerting and built-in solutions named Observability, Security, Enterprise Search and what is coming next ...
Basically you won't have to create manually a cluster on AWS. Cloud by elastic does all that for you in few clicks.
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.