Notícias

Elasticsearch no Kubernetes: Começa um novo capítulo

Estamos empolgados em anunciar o Elastic Cloud on Kubernetes (ECK), um novo produto de orquestração que se baseia no padrão do Kubernetes Operator que permite aos usuários provisionar, gerenciar e operar o Elasticsearch clusters no Kubernetes.

Nos últimos anos, o Kubernetes surgiu como o verdadeiro padrão para orquestrar containers e aplicativos executados neles. A tendência não é diferente na comunidade do Elasticsearch. O Elastic Cloud on Kubernetes cumpre nossa promessa de estar onde nossos usuários estão e de lhes oferecer as melhores soluções possíveis para implantar e operar os produtos da Elastic em sua plataforma preferida.

Desde a liberação de imagens oficiais do Docker para o Elasticsearch e o Kibana à modificação do Beats para coletar logs e métricas de pods e daemonsets efêmeros, nossa jornada com o Kubernetes é de longa data. Em dezembro passado, reforçamos nosso compromisso nos associando ao CNCF e lançando o Helm Charts. O ECK é um próximo passo natural — aliás um grande passo — em nosso compromisso de facilitar para os nossos usuários a implantação e operação de nossos produtos e soluções nos ambientes do Kubernetes.

Um Elasticsearch Operator, mas muito além disso

Desenvolvido com o padrão do Kubernetes Operator, o ECK se instala em seu cluster do Kubernetes e vai além de meramente simplificar a tarefa de implantar o Elasticsearch e o Kibana no Kubernetes. O foco dele é agilizar todas aquelas operações do dia 2, como:

  • Gerenciar e monitorar vários clusters
  • Atualizar para novas versões de stack com facilidade
  • Escalonar a capacidade de clusters para mais e para menos
  • Alterar a configuração de clusters
  • Escalonar dinamicamente o armazenamento local (inclui Elastic Local Volume, um driver de armazenamento local)
  • Agendar backups

Só que o ECK é muito mais do que um Kubernetes Operator. Além de automatizar todas as tarefas operacionais e de administração de clusters, ele se concentra na agilização de todo o Elastic Stack na experiência do Kubernetes. A visão do ECK é proporcionar uma experiência semelhante a SaaS (software como serviço) para produtos e soluções da Elastic no Kubernetes.

Seguro por padrão

Todos os clusters do Elasticsearch lançados no ECK são seguros por padrão, o que significa que ele têm a criptografia habilitada e são protegidos por forte senha imediatamente no momento da criação. Essa experiência está alinhada com o que os usuários obtêm ao usar nosso Elasticsearch Service no Elastic Cloud.

Proporcionar essa experiência segura por padrão de maneira perfeita não foi nada fácil. Leia sobre as mais recentes alterações de segurança feitas no lado do Elastic Stack para possibilitar isso. TL;DR: A partir das versões 6.8 e 7.1, os principais recursos de segurança do Elasticsearch — criptografia TLS, controle de acesso baseado em funções e autenticação nativa e de arquivos — agora são gratuitos.

Canvas, Maps, Uptime... nossa!

Todos os clusters implantados via ECK incluem poderosos recursos de camada básicos (gratuitos) como índices congelados para armazenamento denso, Kibana Spaces, Canvas, Elastic Maps e muito mais. Você pode inclusive monitorar os logs e a infraestrutura do Kubernetes usando Elastic Logs e aplicativos do Elastic Infrastructure. Trata-se da experiência de recursos completos do Elastic Stack no Kubernetes que você só consegue com a Elastic.

Implantar topologias hot-warm-cold e personalizadas

Hot-warm-cold é uma sofisticada topologia de cluster do Elasticsearch para logs, métricas e outros casos de uso de séries de tempo. É um padrão arquitetônico comum para equilibrar as necessidades de armazenamento e desempenho no longo prazo sem muitas exigências. Com o ECK, os usuários podem implantar clusters hot-warm-cold no Kubernetes e configurar facilmente políticas de ciclo de vida de dados usando o ILM (gerenciamento de ciclo de vida de índices) para migrar dados entre camadas de nós à medida que ficam obsoletas.

Não há algoritmo de compactação para a experiência

Quando se trata de implantar software, operações de dia 1 são fáceis. Já as do dia 2 não são tanto. Um lote agiliza a operação de um sistema com informações de estado como o Elasticsearch em uma estrutura de orquestração dinâmica como o Kubernetes. Como oferecer armazenamento local persistente que pode se escalonar dinamicamente? Estamos desenvolvendo o Elastic Local Volume, um driver de armazenamento integrado para o Kubernetes, exatamente no ECK. Práticas recomendadas como drenar um nó antes de escalonar para baixo, rebalancear shards à medida que escalona para cima e muito mais está disponível.

O Elastic Cloud on Kubernetes se desenvolve com base em nossos anos de conhecimento operacional como criadores do Elasticsearch e do Elastic Cloud Enterprise e como operadores do nosso Elasticsearch Service. Codificamos toda essa experiência operacional na maneira como as implantações do Elasticsearch e do Kibana são orquestradas e operadas no Kubernetes.

Desde garantir zero perda de dados em alterações de configuração até inatividade zero durante o escalonamento, não deixamos nenhum aspecto operacional ignorado ao desenvolver o ECK.

Camada livre eternamente

Desde o advento do Elasticsearch, nosso objetivo sempre foi proporcionar aos novos usuários uma experiência introdutória enriquecedora incluindo muitos recursos poderosos na distribuição grátis e padrão. O ECK não é diferente.

A distribuição padrão do ECK é grátis para sempre. No espírito da abertura e transparência, também tornamos todo o código-fonte do ECK publicamente visível, licenciado nos termos da Elastic License, no repositório cloud-on-k8s GitHub da Elastic.

Uma assinatura Enterprise (paga) permite recursos adicionais, incluindo a capacidade de implantar clusters com recursos avançados como controle de acesso de nível de campo e de documento, aprendizado de máquina, análise de gráficos e muito mais. No futuro, a assinatura Enterprise também desbloqueará outros recursos de orquestração avançados.

Suporte oficial do GKE, e mais vem por aí

Neste lançamento alfa inicial do ECK, oferecemos suporte ao Google Kubernetes Engine (GKE) e ao básico do Kubernetes nas versões 1.11 e posteriores. As versões futuras continuarão a expandir o suporte a outras versões do Kubernetes.

Comece hoje mesmo!

Experimente hoje executando estes aplicativos em seu cluster do Kubernetes e visite a página de início rápido para obter mais informações.