A versão 2.3.0 do Couchbase Autonomous Operator oferece alguns aprimoramentos interessantes para a automação do ciclo de vida com o cao utilitário. Esse utilitário aprimora as ferramentas de configuração anteriores, consolidando o provisionamento e facilitando a capacidade de suporte com a adição de um recurso de autocertificação. Para começar, faça o download do Pacote de banco de dados nativo da nuvem e descompacte-o no mesmo diretório em que você normalmente executa kubectl.
Fora com o velho
Em versões anteriores, a instalação do Operador Autônomo era realizada pelo cbopcfg ferramenta. Essa ferramenta também executava outras ações, como a criação de funções de backup e a geração de modelos. A partir da versão 2.3.0, toda essa funcionalidade foi descontinuada na cbopcfg e mudou-se para o cao utilidade.
Além disso, a capacidade de suporte anterior fornecida pelo cbopinfo para coleta de registros e recursos também foi descontinuado. A partir da versão 2.3.0, os mesmos recursos de suporte agora existem no cao juntamente com a funcionalidade adicional de autocertificação.
Com o aprimoramento
Quando você começar a usar o cao você descobrirá que todos os recursos antigos fornecidos em versões anteriores existem com sintaxe semelhante. O menu de ajuda oferece uma visão geral dos comandos fornecidos pelo utilitário cao utilidade:
1 2 3 4 5 6 7 8 9 10 11 |
Disponível Comandos: certificar Corridas o plataforma certificação suíte coletar-registros Registro e recurso coleção para Couchbase Autônomo Operador suporte conclusão gerar o automático conclusão script para o especificado casca criar Cria Couchbase Autônomo Operador componentes excluir Exclui Couchbase Autônomo Operador componentes gerar Gera YAML manifestos ajuda Ajuda sobre qualquer comando restaurar Restaurar a agrupamento's dados topologia salvar Salvar a agrupamento's dados topologia versão Impressões digitais o comando versão |
Use o criar para criar o Operador Autônomo e o Controlador de Admissão para começar.
1 2 |
cao criar operador cao criar admissão |
O Operador Autônomo será usado para certificar e gerenciar o cluster que você criará nas etapas a seguir. O controlador de admissão fornece validação e verificação de cada recurso dentro do ecossistema do Autonomous Operator.
Teste de criação de cluster autônomo
Agora que o Operador Autônomo está em execução, você pode executar a certificação da plataforma para garantir a capacidade de suporte do seu ambiente. Por uma questão de brevidade, você pode executar um único teste de certificação. Ao preparar um cluster para fins de produção, você deverá executar todo o conjunto de certificação.
1 |
cao certificar --limpo -- -teste TestCreateCluster |
A certificação única pode ajudar a solucionar problemas de um teste com falha ou validar um aspecto específico do cluster. Por exemplo, se você quiser obter um feedback rápido sobre a validade da sua camada de armazenamento, poderá executar o teste TestPersistentVolumeCreateCluster para verificar o sucesso da criação do cluster com volumes persistentes. Os testes disponíveis serão listados no início de cada execução de certificação completa, caso você precise fazer referência a outros.
Salvando a topologia do cluster
Em seguida, você pode criar um cluster autônomo usando o comando Gráfico de leme do Couchbase. Como o Operador Autônomo e o Controlador de Admissão já foram criados, desative essas implantações ao instalar o gráfico para garantir que apenas o Cluster do Couchbase seja instalado:
1 2 3 |
leme instalar cb-exemplo --definir instalar.couchbaseOperator=falso \ --definir instalar.admissionController=falso \ couchbase/couchbase-operador |
Esse comando cria um cluster do Couchbase composto por 3 pods. Quando todos os pods estiverem em execução e o bucket for criado, o comando cao save pode ser usado para salvar a topologia de dados do cluster. O comando salvar converte todos os recursos descobertos em tipos de recursos nativos do Kubernetes, preservando todas as informações de configuração e vinculação.
1 |
cao salvar --couchbase-agrupamento cb-exemplo --nome do arquivo cb-exemplo.yaml |
Salvar a topologia do cluster é especialmente vantajoso para casos de uso que envolvem vários buckets com escopo específico e regras de coleta para mesclar ou restaurar em clusters adicionais. Para obter mais informações, consulte a documentação sobre funcionalidade de salvar e restaurar.
Considerações sobre o ciclo de vida
Como acontece com qualquer ferramenta, é importante entender quando e como usar esse utilitário em uma perspectiva completa de ponta a ponta. Felizmente, o cao O utilitário é uma excelente opção para qualquer cenário de instalação, pois pode configurar ambientes de desenvolvimento e de escala de produção.
No entanto, é importante observar que esse utilitário não é uma solução completa para o provisionamento do Couchbase Server. Embora cao possa implementar os recursos de gerenciamento (por exemplo, Operator e Admission Controllers), você precisará provisionar manualmente seu próprio cluster separadamente.
Embora você possa misturar e combinar o uso dessa ferramenta com outros instaladores, como leme para realizar a instalação do cluster conforme demonstrado acima, é recomendável evitar instaladores fragmentados, pois isso pode complicar o processo de atualização no futuro. De muitas maneiras, o poder do cao juntamente com o utilitário simples kubectl pode ser uma vantagem para a criação de pipelines de integração e implantação modulares que envolvem a implantação básica do operador juntamente com várias configurações de cluster personalizadas.
Leitura adicional
A documentação do Couchbase Autonomous Operator abrange todos os tópicos que abordamos acima; leia mais sobre eles aqui: