Kubernetes

Anunciando o Couchbase Autonomous Operator 2.2

Hoje estamos anunciando a disponibilidade geral do Operador autônomo do Couchbase para Kubernetes (CAO) Versão 2.2.

Esta versão oferece uma experiência automatizada de banco de dados nativo da nuvem com novos recursos e aprimoramentos interessantes, como:

    • Serviços do Couchbase com dimensionamento automático
    • Dimensionamento de armazenamento on-line (dimensione seu armazenamento sem precisar reiniciar os pods)
    • Encaminhamento centralizado de registros e registro de auditoria automatizado com Bit fluente
    • Personalização do grupo de servidores do Couchbase
    • Redimensionamento do volume de backup on-line
    • Atualizações personalizadas
    • Alocação automática de recursos
    • Uma nova ferramenta: cbsbctl (uma ferramenta para reduzir efetivamente o número de etapas nas implantações do Couchbase Service Broker)
    • Melhorias no leme
    • Melhorias no Prometheus
    • Melhorias no backup/restauração
    • Configurações de TLS
    • Integração do CERT Manager
    • Rotação da senha de administrador do XDCR

 

Vamos dar uma olhada mais de perto no que há no CAO 2.2.

Escalonamento automático dos serviços do Couchbase

Em a versão anterior (CAO 2.1) Na versão anterior, anunciamos o dimensionamento automático dos serviços sem estado do Couchbase e prometemos anunciar em breve o dimensionamento automático dos serviços com estado do Couchbase. Hoje, estamos anunciando o suporte para dimensionamento automático de todos os serviços do Couchbase, no CAO 2.2. É fundamental entender quais métricas usar para definir os limites e manter o desempenho e a produtividade consistentes de seus aplicativos. Por isso, incluímos recomendações de práticas recomendadas com algumas métricas importantes para os serviços do Couchbase.

O recurso de dimensionamento automático do Couchbase monitora seu cluster e ajusta automaticamente a capacidade para manter desempenho estável e previsível, com base em limites predefinidos para todos os serviços do Couchbase. Como resultado, as organizações oferecem uma experiência consistente aos seus usuários sem custos inesperados durante os horários de pico (que podem ocorrer com o dimensionamento não verificado ou na ausência do dimensionamento automático).

Esse recurso de dimensionamento automático do CAO é único no setor de bancos de dados. Há nenhum outro software de banco de dados que fornece dimensionamento automático por serviço, o que significa que, com uma política de dimensionamento automático predefinida, você pode aumentar ou diminuir o número de pods. Cada pod pode executar um único serviço do Couchbase ou vários serviços do Couchbase de acordo com a configuração do servidor, fornecendo um verdadeiro dimensionamento automático sob demanda dos serviços do Couchbase, e você só precisa pagar pelo que é necessário em um determinado momento.

Você pode definir a política de dimensionamento automático com qualquer métrica do Couchbase que atenda às necessidades específicas do seu ambiente. Embora não limitemos seus recursos de dimensionamento automático a nenhuma métrica específica, criamos algumas recomendações para os serviços de dados, índice e consulta do Couchbase para garantir um serviço ininterrupto e um desempenho consistente em todas as situações. O padrão downScaling pode ser interrompida desativando explicitamente a operação downScale na configuração do HPA. (É altamente recomendável não definir a configuração automática dedownScale para aplicativos críticos em ambientes de produção).

Leia mais aqui sobre o dimensionamento automático dos serviços do Couchbase.

Para experimentá-lo rapidamente, siga estes tutoriais:

 

Expansão on-line de volumes persistentes

Quando você dimensiona os serviços, também precisa dimensionar o armazenamento. Mas, às vezes, você só precisa dimensionar o armazenamento sem dimensionar os serviços de banco de dados ou alterar o tamanho do cluster.

A expansão on-line de volumes persistentes no CAO 2.2 permite que você amplie infinitamente seu armazenamento com tempo de inatividade zero, o que significa que você não precisa reiniciar os pods com o novo recurso do Kubernetes de redimensionamento dinâmico de PVC. Isso é mais econômico para você e sua organização. Você pode manter o PVC com o tamanho mínimo necessário para operar no início e expandi-lo no futuro de acordo com seus requisitos.

Na CAO 2.2, o enableOnlineVolumeExpansion é adicionado. O padrão é false e deve ser explicitamente definido como true, como segue, dentro do CouchbaseCluster especificação para ativar o recurso de dimensionamento de armazenamento on-line:

Nesse recurso, o CAO só oferece suporte ao aumento de escala do armazenamento, mas não à redução de escala do armazenamento devido às limitações do Kubernetes.

Para usar esse recurso, você deve configurar a StorageClass subjacente associada ao volume de backup para permitir a expansão do volume.

Leia mais sobre Dimensionamento de PVC on-line. Para experimentá-lo rapidamente, Siga o tutorial aqui.

Encaminhamento de registros e gerenciamento de registros de auditoria

O CAO 2.2 oferece suporte encaminhamento de registros por meio da implementação opcional de um processador de registros de terceiros.

O processador de log é executado em um contêiner sidecar em cada pod do Couchbase, que lê os arquivos de log e os encaminha para a saída padrão do console. Para essa finalidade, o Couchbase fornece um imagem do processador de registro com base em Bit fluente.

Além disso, o registro de auditoria agora pode ser configurado por meio do CouchbaseCluster especificação de recursos, permitindo assim Registro de auditoria automatizado por meio do CAO.

Leia mais aqui sobre encaminhamento de registros e gerenciamento de registros de auditoria. Para experimentá-lo rapidamente, Siga o tutorial aqui.

Suporte aprimorado à conexão XDCR

O CAO 2.2 introduz a capacidade de modificar as configurações de identificação e autenticação do cluster remoto. Isso permite alternar senhas e certificados no cluster remoto ou até mesmo substituir o cluster remoto por completo.

Leia mais sobre o suporte aprimorado à conexão XDCR aqui.

Suporte aprimorado a grupos de servidores

Nesta versão, eliminamos as restrições de imutabilidade do Server Group.

Os grupos do Couchbase Server e as configurações de agendamento de pods do CAO podem ser modificados enquanto um cluster estiver em execução. Esta versão também permite modificar as zonas de disponibilidade enquanto um cluster estiver em execução. Todas as operações de migração de grupos de servidores usam um algoritmo de caminho mais curto para minimizar a interrupção.

Leia mais aqui sobre as configurações do grupo de servidores.

Padrões de segurança aprimorados

O CAO 2.2 torna o TLS 1.2 a versão mínima exigida por padrão e atualizará automaticamente a versão mínima do TLS, a menos que ela seja explicitamente especificada com o parâmetro couchbaseclusters.spec.networking.tls.tlsMinimumVersion parâmetro. Ele também permite que você defina couchbaseclusters.spec.networking.tls.tlsMinimumVersion para TLS 1.0 depois de atualizar os CRDs e antes de reiniciar o Operador.

Leia mais aqui sobre Configurações e padrões de segurança.

Certificado TLS e manuseio de chaves

O CAO 2.2 oferece sombra secreta para suportar o formato amplamente usado para recursos TLS, como tls.key e tls.crt para fornecer integração com provedores de terceiros e para manter a compatibilidade com versões anteriores do formato exigido pelo Couchbase Server para que os recursos TLS sejam chamados como pkey.key e chain.pem. Como o segredo é ocultado, o Operador pode reformatar as chaves privadas e, portanto, agora suporta chaves privadas formatadas em PKCS #8.

Consulte o tutorial Uso de um gerenciador de certificados para um exemplo.

Para os clusters existentes que usam o sistema legado couchbaseclusters.spec.networking.tls.static o Operator funciona como antes: montando e consumindo diretamente o segredo TLS sem um segredo sombra.

Leia mais aqui sobre o manuseio de certificados e chaves TLS.

Alocação automática de recursos

O Kubernetes permite que os pods reservem e limitem os recursos de computação. A reserva de recursos fornece ao Kubernetes a capacidade de agendar pods de forma justa para que eles não concorram por CPU e memória.

O CAO 2.2 agora oferece a capacidade de gerenciar automaticamente as solicitações de recursos de CPU e memória do pod com a função couchbaseclusters.spec.autoResourceAllocation campo. Quando em uso, os pods terão suas solicitações de recursos preenchidas automaticamente, dependendo dos serviços ativados nesse pod e das cotas de serviço individuais do Couchbase.

A atualização das cotas fará com que o cluster seja atualizado à medida que ele solicita a atualização dos recursos do pod. Introduzimos uma nova cota de memória fictícia para o serviço de consulta para permitir o gerenciamento de solicitações de recursos de memória, embora o próprio Couchbase não ofereça a capacidade de restringir esse serviço.

Leia mais aqui sobre a alocação automática de recursos.

Comportamento aprimorado de upgrade

No CAO 2.1, introduzimos dois tipos de upgrades: um de um pod por vez atualização contínuae um upgrade único.

O CAO 2.2 permite atualizações contínuas em que você pode atualizar um número fixo de pods ou uma porcentagem do tamanho do cluster. Você pode definir ambos os valores. Ele considerará os dois valores e selecionará aquele que resultará no menor número de pods a serem atualizados de cada vez.

As atualizações contínuas podem ser configuradas com o comando couchbaseclusters.spec.rollingUpgrade parâmetro.

Leia mais aqui sobre upgrades.

Redimensionamento de volume de backup on-line

O CAO 2.2 oferece suporte ao redimensionamento on-line de volumes de backup. Os volumes de backup podem ser redimensionados de duas maneiras:

  1. Os volumes de backup podem ser redimensionado manualmente editando diretamente o couchbasebackups.spec.size campo.
  2. Os volumes de backup podem ser redimensionado automaticamente pelo CAO. Nesse modo de operação, o couchbasebackups.spec.autoScaling controla o comportamento.

Isso é econômico para você e sua organização. Você pode manter os backups com o tamanho mínimo necessário para operar e expandir no futuro de acordo com suas necessidades.

Para usar esses recursos de redimensionamento, você deve configurar o Classe de armazenamento associado ao volume de backup para permitir a expansão do volume.

Leia mais aqui sobre Backup online - redimensionamento de volumes.

Backup e restauração aprimorados

Para atenuar os problemas de desempenho, no CAO 2.2, couchbasebackups.spec.threads e couchbasebackuprestores.spec.threads agora pode ser especificado para configurar o número de cbbackupmgr clientes a serem usados no backup ou na restauração de dados.

Ele também apresenta filtros que permitem controlar exatamente o que você deseja restaurar de um backup. Agora você pode optar por incluir ou excluir compartimentos específicos, restaurar dados de um serviço específico e até mesmo restaurar para um nome de compartimento diferente ao restaurar documentos. Consulte Opções adicionais de restauração para obter mais informações. Esta versão exige que você atualize sua imagem de backup para, no mínimo couchbase/operator-backup:1.1.0.

Leia mais aqui sobre Backup e Restauração.

Aprimoramentos no Couchbase Service Broker (CSB)

Na última versão (CAO 2.1), apresentamos o Couchbase Service Broker (CSB), que é uma integração nativa da nuvem do CAO com a API Open Service Broker. Nesta versão do CAO 2.2, fornecemos uma ferramenta chamada cbsbctl para simplificar o processo de implantação do CSB e economizar tempo com etapas mínimas de instalação. Também introduzimos a nova classe de serviço e os planos de serviço específicos para a versão CAO.

Leia mais sobre o uso do Couchbase Service Broker aqui.

Métricas personalizáveis da Prometheus

Esta versão do Couchbase Prometheus Exporter permite determinadas personalizações das métricas exportadas. Atualmente, ela é compatível com as seguintes personalizações:

    • Altere o namespace, o subsistema, o nome e o texto de ajuda de cada métrica.
    • Ativar e desativar a exportação de métricas para o Prometheus.

 

Leia mais aqui sobre como personalizar o Couchbase Prometheus Exporter.

Aprimoramentos nos gráficos do Couchbase Helm

Com a versão CAO 2.2, os Helm Charts do Couchbase oferecem suporte à criação e atualização de todos os tipos de recursos. Essa versão também aprimorou a documentação do Helm Chart.

Leia mais aqui sobre os aprimoramentos do Helm.

Links importantes

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Roshani Sanghavi, gerente de produto, plataforma nativa da nuvem

Como gerente de produto do Couchbase Autonomous Operator, Roshani Sanghavi é responsável pela criação de soluções nativas da nuvem e integrações com parceiros relacionados. Ela tem mais de 8 anos de experiência no desenvolvimento e fornecimento de aplicativos nativos da nuvem, microsserviços em contêineres e sistemas distribuídos no espaço de nuvem, armazenamento e virtualização, usando várias plataformas/tecnologias, como AWS, GCP, VMware, Kubernetes e Docker, tendo trabalhado para a DellEMC, Cisco e IBM. Ela tem um MBA da Hult International Business School (São Francisco), com especialização em análise de negócios e ciência de dados, além de um diploma de graduação em engenharia de ciência da computação do Vishwakarma Institute of Technology (Índia) e um certificado de diploma em análise de negócios da Harvard Business School.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.