Elasticsearch en Kubernetes: El comienzo de un nuevo capítulo
Estamos entusiasmados por anunciar Elastic Cloud en Kubernetes (ECK), un producto de orquestación nuevo basado en el patrón de Kubernetes Operator que permite a los usuarios provisionar, administrar y operar los clusters de Elasticsearch en Kubernetes.
A lo largo de los últimos años, Kubernetes surgió como el estándar de hecho para la orquestación de contenedores y las aplicaciones que se ejecutan en ellos. La tendencia es la misma en la comunidad de Elasticsearch. Elastic Cloud en Kubernetes cumple con nuestra promesa de estar donde están nuestros usuarios y de proporcionarles las mejores soluciones posibles para desplegar y operar productos de Elastic en la plataforma que elijan.
Desde el lanzamiento de imágenes de Docker oficiales para Elasticsearch y Kibana hasta la modificación de Beats para recolectar logs y métricas de los DaemonSet y pods efímeros, hemos recorrido un largo camino con Kubernetes. En el mes de diciembre pasado, duplicamos nuestro compromiso uniéndonos a la CNCF y lanzando Helm Charts. ECK es un paso siguiente lógico, aunque importante, en nuestro compromiso por facilitar a nuestros usuarios el despliegue y la operación de nuestros productos y soluciones en entornos de Kubernetes.
Un Elasticsearch Operator, pero mucho más que eso
Creado con el patrón de Kubernetes Operator, ECK se instala en el cluster de Kubernetes y hace más que solo simplificar la tarea de desplegar Elasticsearch y Kibana en Kubernetes. Se enfoca en optimizar todas esas operaciones del día siguiente, como las detalladas a continuación:
- Administrar y monitorear varios clusters
- Actualizar con facilidad a versiones nuevas del Stack
- Escalar verticalmente la capacidad del cluster
- Cambiar la configuración del cluster
- Escalar dinámicamente el almacenamiento local (incluido Elastic Local Volume, un controlador de almacenamiento local)
- Programación de backups
Pero ECK es mucho más que un Kubernetes Operator. Además de automatizar todas las tareas operativas y de administración de clusters, se enfoca en optimizar la experiencia completa del Elastic Stack en Kubernetes. La visión de ECK es proporcionar una experiencia similar a la de SaaS para los productos y las soluciones de Elastic en Kubernetes.
Seguridad de forma predeterminada
Todos los clusters de Elasticsearch lanzados en ECK son seguros de forma predeterminada, lo que significa que tienen encripción habilitada y se protegen con una contraseña predeterminada segura desde el momento de su creación. Esta experiencia se alinea con lo que los usuarios obtienen cuando usan nuestro Elasticsearch Service en Elastic Cloud.
No fue tarea fácil proporcionar sin problemas esta experiencia segura de forma predeterminada. Lee sobre los cambios más recientes de seguridad que hicimos en el Elastic Stack para lograrlo. TL;DR: A partir de las versiones 6.8 y 7.1, las características de seguridad esenciales de Elasticsearch —encripción TLS, control de acceso basado en roles y autenticación nativa y de archivos— ahora son gratuitas.
Canvas, Maps, Uptime, ¡vaya!
Todos los clusters desplegados mediante ECK incluyen las capacidades potentes del nivel Básico (gratuito), como índices congelados para almacenamiento denso, Kibana Spaces, Canvas, Elastic Maps y más. Puedes incluso monitorear la infraestructura y los logs de Kubernetes con las apps Elastic Logs y Elastic Infrastructure. Es la experiencia completa del Elastic Stack en Kubernetes que solo obtendrás de Elastic.
Despliegue de topologías calientes-tibias-frías y personalizadas
La topología de cluster caliente-tibia-fría de Elasticsearch es una topología potente para logging, métricas y otros casos de uso de series temporales. Es un patrón arquitectónico común para equilibrar el almacenamiento a largo plazo y las necesidades de rendimiento sin gastar demasiado dinero. Con ECK, los usuarios pueden desplegar clusters calientes-tibios-fríos en Kubernetes y luego configurar fácilmente políticas de ciclo de vida de los datos usando la gestión de ciclo de vida del índice (ILM) para mover los datos entre los niveles de nodo a medida que aumenta su antigüedad.
No hay un algoritmo de compresión para la experiencia
En lo que respecta al despliegue de software, el primer día es sencillo. El segundo, no tanto. Se dedica mucho a optimizar la operación de un sistema con estado como Elasticsearch en un marco de trabajo de orquestación dinámica como Kubernetes. ¿Cómo se proporciona almacenamiento local persistente que pueda escalarse de forma dinámica? Estamos incorporando Elastic Local Volume, un controlador de almacenamiento integrado para Kubernetes, directamente en ECK. Las mejores prácticas —como purgar un nodo antes de reducir la escala, volver a equilibrar los shards a medida que se aumenta la escala y muchas más— están incluidas.
Elastic Cloud en Kubernetes se desarrolla a partir de nuestros años de conocimiento operativo como creadores de Elasticsearch y Elastic Cloud Enterprise, y operadores de nuestro Elasticsearch Service. Codificamos toda esa experiencia operativa en la manera en que se orquestran y operan los despliegues de Elasticsearch y Kibana dentro de Kubernetes.
Cuando creamos ECK, revisamos hasta el más mínimo detalle operativo: desde asegurarnos de que no hubiera pérdida de datos con los cambios de configuración hasta lograr un tiempo de inactividad cero durante el escalado.
Nivel gratuito por siempre
Desde los comienzos de Elasticsearch, nuestro objetivo siempre ha sido proporcionar a los usuarios nuevos una experiencia de inicio enriquecida incluyendo muchas característica potentes en la distribución predeterminada gratuita. ECK no es la excepción.
La distribución predeterminada de ECK es gratuita por siempre. A los fines de la transparencia y apertura, también hicimos público todo el código fuente de ECK, con licencia de Elastic License, en el repositorio de GitHub cloud-on-k8s de Elastic.
Una suscripción Empresarial (paga) habilita características adicionales, incluida la capacidad de desplegar clusters con características avanzadas como control de acceso a nivel de campo y documento, machine learning, analítica de grafo y más. En el futuro, la suscripción Empresarial también desbloqueará características de orquestación avanzadas adicionales.
Soporte de GKE oficial, y más en camino
En este lanzamiento inicial de la versión alfa de ECK, proporcionamos soporte para Google Kubernetes Engine (GKE) y la versión estándar de Kubernetes 1.11 y superiores. En las versiones futuras se seguirá ampliando el soporte a otras versiones de Kubernetes.
Comienza hoy mismo
Pruébalo hoy ejecutando lo siguiente en tu cluster de Kubernetes y visita la página de inicio rápido para obtener más información.