Na conferência global de desenvolvedores da Couchbase, 'Connect.Online 2020', realizada em outubro, compartilhamos a essência dos novos recursos ou capacidades da próxima versão 2.1 do Couchbase Autonomous Operator por meio de vários sessões. Desde então, muitos de vocês estão esperando para colocá-lo à prova. Hoje, tenho o prazer de anunciar que o Couchbase Autonomous Operator 2.1 está disponível de forma geral (GA) e pronto para implementações de produção.
No cenário atual de TI, e especialmente na era atual de uma pandemia em que a escala é imprevisível e a automação é essencial para as empresas, as tecnologias nativas da nuvem, como o Kubernetes, estão se tornando muito populares. Portanto, Couchbase - A Couchbase, Inc., criadora do banco de dados NoSQL de classe empresarial, de várias nuvens até o Edge, apresenta alguns recursos novos e atraentes na versão 2.1 do Couchbase Autonomous Operator for Kubernetes, que abordará os pontos problemáticos de nossos clientes. Os novos recursos incluem Escalonamento automático de cluster, medição de uso, Couchbase Service Broker, hibernação de cluster, backup para o Amazon S3, suporte para Istio Service Mesh e atualizações automatizadas em massa com mais alguns aprimoramentos.
Com esses recursos, a versão 2.1 aumenta o Operador Autônomo do Couchbase como o Operador Mais Maduro (Operador de Nível de Maturidade 5) no mercado com serviços de desenvolvedor padronizados e maior controle sobre os custos. Ou seja, cada novo recurso torna mais simples para nossos clientes padronizar o ambiente e a infraestrutura de desenvolvimento, reduzindo a complexidade e proporcionando flexibilidade e controle para suas equipes de TI.
Novos recursos avançados introduzidos no Couchbase Autonomous Operator
Escalonamento automático de cluster para serviços sem estado [Fase 1]
O novo recurso mais interessante desta versão é Dimensionamento automático do cluster. Dimensionamento automático do cluster monitora o cluster e ajusta automaticamente a capacidade para manter um desempenho estável e previsível ao menor custo possível com base nos limites predefinidos do Couchbase Services. Como resultado, as organizações podem oferecer uma experiência consistente sem custos inesperados (que podem ocorrer com o dimensionamento não verificado ou na ausência do Cluster Autoscaling) durante os horários de pico.
O Operador Autônomo do Couchbase delega responsabilidades de dimensionamento para Autoscaler de pod horizontal do Kubernetesque supera até mesmo os picos de carga em dimensionar automaticamente o número de pods em um controlador de replicação, implantação, conjunto de réplicas ou conjunto com estado com base em métricas no nível do sistema, bem como em métricas personalizadas geradas por meio de Prometeu.
Embora o recurso de dimensionamento automático tenha sido projetado e implementado para funcionar com todos os serviços do Couchbase em um cluster, na versão 2.1, esse recurso certifica apenas Sem estado serviços como o Query Service com buckets efêmeros. Nas versões futuras, planejamos certificar o dimensionamento automático para todos os serviços do Couchbase, incluindo dados, índice, pesquisa, análise e eventos. Você pode experimentar o dimensionamento automático para com estado em 2.1, ativando explicitamente os serviços visualização do desenvolvedor recurso - spec.enablePreviewScaling
.
Leia mais sobre o dimensionamento automático de clusters. Para experimentá-lo rapidamente, siga o tutorial aqui.
Relatórios de medição de uso
A medição de uso é outro recurso de destaque nesta versão. A medição de uso se beneficia da arquitetura subjacente do 'Medição do operador', um componente recém-adicionado do Operator Framework. O Operator Metering oferece a capacidade de medir o uso de aplicativos, o que fornece extensões para charge-back, orçamento e preços sob demanda para fornecedores de software que fornecem software comercial.
A medição de uso foi projetada para se vincular às estatísticas do cluster, como estatísticas de CPU e memória, usando métricas em nível de sistema, bem como métricas do Prometheus, e gerar relatórios por recurso em um cluster. Esses relatórios personalizados, que detalham o histórico de uso do cluster e os detalhamentos em períodos definidos pelo usuário, proporcionarão aos nossos clientes visibilidade e controle sobre o uso de seus recursos. É possível evitar e controlar o uso inesperado com precisão, sabendo quais recursos estão sendo usados, quando e por quem.
Leia mais sobre Relatórios de medição de uso.
Agente de serviço do Couchbase
API do agente de serviço aberto (API OSB) é uma especificação de API que foi adotada por muitas plataformas e milhares de provedores de serviços para permitir a implantação, o gerenciamento e o uso automatizados de serviços. Ela conecta os desenvolvedores a um ecossistema global de serviços.
Com o Autonomous Operator 2.1, estamos anunciando a versão empresarial do Couchbase Service Broker 1.0, uma integração do Couchbase Autonomous Operator com a API OSB que simplifica a instalação e o gerenciamento de aplicativos em plataformas Kubernetes. Ele permite a fácil instalação do Couchbase Autonomous Operator e a implantação, configuração e replicação entre datacenters de vários clusters do Couchbase em qualquer plataforma Kubernetes - no local ou na nuvem (Amazon EKS, Google GKE, Azure AKS). O Couchbase Service Broker garante que os serviços sejam padronizados com planos de serviço predefinidos e que nenhuma configuração inesperada seja implantada. Como resultado, as equipes de desenvolvimento têm acesso imediato a serviços padronizados, e a organização tem controle e visibilidade sobre o que é criado.
O Couchbase Service Broker 1.0 fornece uma classe de serviço denominada 'couchbase-osb-service' com 2 planos de serviço - 'csb-basic' e 'csb-standard' (com a assinatura regular do Couchbase Server Enterprise), que funcionará com o Couchbase Autonomous Operator 2.1.
Leia mais sobre o Couchbase Service Broker.
Suporte para Istio Service Mesh
À medida que os ambientes se tornam maiores e mais complexos, o gerenciamento de uma infraestrutura de microsserviços distribuídos se torna cada vez mais difícil. Ao integrar-se com Malha de serviço IstioO Couchbase Autonomous Operator 2.1 oferece às organizações os recursos para lidar com qualquer tamanho de arquitetura de microsserviços, incluindo balanceamento de carga, autenticação de serviço a serviço e monitoramento.
Leia mais sobre o suporte para a malha de serviço do Istio.
Upgrades em massa
Ao realizar upgrades, o Operador Autônomo adota a abordagem segura, atualizando um pod por vez. A desvantagem dessa abordagem é que leva muito tempo para atualizar sequencialmente com o tamanho do cluster.
A versão 2.1 do Couchbase Autonomous Operator apresenta políticas de atualização que podem controlar as atualizações. Embora a política padrão seja a mesma de antes, você pode defini-la para atualizar todos os pods de uma só vez. Isso reduzirá substancialmente o tempo necessário para uma atualização, às custas de uma operação que consome mais recursos.
Alguns aprimoramentos relacionados à rotação de TLS e às sondas de prontidão também foram implementados nesta versão, juntamente com atualizações em massa.
Leia mais Sobre upgrades.
Habilitando os recursos mais recentes do Couchbase Server com o Couchbase Autonomous Operator 2.1
Hibernação do cluster
Em casos de uso em que um cluster do Couchbase não precisa estar em execução, por exemplo, quando não é necessário em um ambiente de desenvolvimento ou teste, o Couchbase Autonomous Operator permite que um cluster do Couchbase seja hibernado e libere recursos de computação ocupados por pods de cluster e os dados permaneçam intactos no armazenamento persistente, o que leva à economia de custos quando usado em conjunto com o autoscaler de cluster do Kubernetes.
Leia mais sobre o Cluster Hibernation.
Backup do Couchbase para o Amazon S3
O cluster do Couchbase e os recursos de backup do Couchbase foram ampliados para permitir o uso dos novos recursos de backup na nuvem lançados no Couchbase Server 6.6.
A configuração de backup global para um cluster agora aceita um segredo contendo credenciais do Amazon AWS que permitem o acesso ao armazenamento de objetos S3. Cada recurso de backup também pode ser configurado com um bucket S3. Ao usar um bucket do S3, os backups são armazenados na nuvem em vez de em um volume persistente do Kubernetes. Isso proporciona verdadeiros backups externos, desacoplados do cluster Kubernetes subjacente.
Leia mais sobre o backup automatizado para S3.
Rotação da senha do administrador
A camada de persistência e de cache do Operador Autônomo do Couchbase foi atualizada na versão 2.1 para torná-la tolerante a falhas em casos como rotação de senha e TLS.
As senhas do administrador do cluster agora podem ser alternadas modificando o segredo de autenticação administrativa.
Leia mais sobre a rotação da senha de administrador.
Durabilidade do nível da caçamba
Para casos de uso do Sistema de Registro, os aplicativos devem ser impedidos de gravar acidentalmente em um nível de durabilidade menor do que o desejado. As configurações do cluster e do bucket do Couchbase foram estendidas para definir a durabilidade em nível de bucket na versão 6.6 do Couchbase Server.
O minimumDurability (durabilidade mínima)
O campo pode definir o nível de durabilidade na versão 2.1 do Couchbase Autonomous Operator.
Leia mais sobre a durabilidade no nível da caçamba.
Configuração global do índice secundário
Configuração do Configuração do índice secundário globalque já está disponível no Couchbase Server, também está habilitado no Couchbase Autonomous Operator 2.1. Essa definição de configuração inclui vários parâmetros, como indexerThreads, logLevel, maxRollbackPoints, memorySnapshotInterval, storageMode, Plasma, stableSnapshotInterval e memory_optimized.
Leia mais sobre Configurações globais de índice secundário.
Além dos recursos discutidos aqui, algumas correções de bugs são discutidas na seção Notas de lançamento.