Elasticsearch y Kibana con Docker
Version 8.5.0 (Empece con la 8.4.1)
Ya no es necesario configurar o resetear el password, ni lios con la configuración por defecto relativa a la seguridad en los containers de ElasticSearch y Kibana.
Esta configurado ya sin seguridad.
Ojo, que esto es importante si el despliegue es para producción. Otro gallo cantará.
La configuración de abajo es un añadido para el docker-compose.yml
de un proyecto laravel sail.
Mi configuracion de docker-compose.yml
services:
# ... others ...
elasticsearch:
image: 'docker.elastic.co/elasticsearch/elasticsearch:8.5.0'
container_name: nombreproyecto-es01
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- ES_JAVA_OPTS=-Xms512m -Xmx512m
ulimits:
memlock:
soft: -1
hard: -1
ports:
- '9200:9200'
- '9300:9300'
volumes:
- 'sail-elasticsearch:/usr/share/elasticsearch/data'
networks:
- sail
kibana:
image: 'docker.elastic.co/kibana/kibana:8.5.0'
container_name: nombreproyecto-kibana
depends_on:
- elasticsearch
environment:
ELASTICSEARCH_HOSTS: http://sitelight-es01:9200
ports:
- '5601:5601'
networks:
- sail
networks:
sail:
driver: bridge
volumes:
# -- others ---
sail-elasticsearch:
driver: local
Verificacion
- Kibana estará disponible en el navegador sin usuario ni contraseña
- Tmabien podremos acceder via curl a elastic, sin https, sin certificado intermedio, etc.
curl -XGET "http://localhost:9200/" -H "kbn-xsrf: reporting"
{
"name" : "44edbbb60101",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "6seEH0VRR8mX98dIkzSySg",
"version" : {
"number" : "8.5.0",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "c94b4700cda13820dad5aa74fae6db185ca5c304",
"build_date" : "2022-10-24T16:54:16.433628434Z",
"build_snapshot" : false,
"lucene_version" : "9.4.1",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.