Simplifique a migração do OpenShift 3 para o OpenShift 4

Assim, ocorreu o lançamento oficial da plataforma RedSh OpenShift 4. Hoje, mostraremos como mudar para ela com a Plataforma OpenShift Container 3, o mais rápido e simples possível.



Na estrutura deste artigo, estamos interessados ​​principalmente nos novos clusters do OpenShift 4 que usam os recursos de uma infraestrutura inteligente e imutável (imutável - a mesma para todos os ambientes de implantação) com base no RHEL CoreOS e nas ferramentas de automação. Abaixo, mostramos como atualizar para o OpenShift 4 sem muitos problemas.

Saiba mais sobre as diferenças entre a nova versão e a antiga aqui .

Migração de cluster do OpenShift 3 para o OpenShift 4 usando a plataforma certificada Red Hat Appranix


A Appranix e a Red Hat trabalharam arduamente para otimizar a migração de recursos de cluster do OpenShift 3 para o OpenShift 4 usando um serviço especial executado em cima da Appranix Site Reliability Automation for Kubernetes.

A solução Appranix (encontrada no Catálogo de contêineres da Red Hat ) permite criar backups de todos os clusters do OpenShift 3 e restaurá-los para o OpenShift 4 em apenas alguns cliques.



Por que a migração usando o Appranix for OpenShift 4 é boa


  • Início rápido. Como a solução Appranix é construída com base nos princípios SaaS, não há necessidade de configurar nenhuma infraestrutura e configurar ou usar soluções especializadas separadas para migração.
  • A escalabilidade do Appranix facilita a migração de grandes clusters.
  • O backup automático de configurações complexas de cluster do OpenShift 3 com subsequente transferência para o OpenShift 4 simplifica o próprio processo de migração.
  • A capacidade de testar como os aplicativos da infraestrutura corporativa do OpenShift 3 se comportam na plataforma OpenShift 4 na nuvem da AWS.
  • Migração das configurações de acesso do RBAC junto com os recursos do cluster.
  • Migração seletiva ou completa de todos os projetos para novos clusters do OpenShift 4.
  • Opcionalmente - a organização de vários níveis de tolerância a falhas para aplicativos de contêiner com a assinatura apropriada.




Resiliência para aplicativos OpenShift


Após migrar da 3ª para a 4ª versão do OpenShift, o Appranix pode ser usado para fornecer resiliência contínua ao aplicativo, na qual existem três opções. A resiliência de nível 1 permite restaurar aplicativos sem alterar a região e o provedor de nuvem. Ele pode ser usado para reverter aplicativos ou recuperar após uma falha local no nível regional, por exemplo, no caso de uma implantação malsucedida de aplicativos ou em uma situação em que você precise criar rapidamente um ambiente de teste na mesma região, mas em um cluster OpenShift separado.

O nível 2 permite transferir aplicativos para outra região sem alterar o provedor. Ao mesmo tempo, você pode salvar a infraestrutura de dados primária na região principal, mas executar aplicativos em outro cluster em uma região diferente. Essa opção é útil quando uma região ou zona da nuvem falha ou você precisa transferir aplicativos para outra região devido a um ataque cibernético. E, finalmente, o Nível 3 permite alterar não apenas a região, mas também o provedor de nuvem.



Como o Appranix SRA funciona
A tolerância a falhas em vários níveis dos aplicativos OpenShift no Appranix é alcançada através da funcionalidade da “máquina do tempo”, que cria automaticamente cópias do ambiente do aplicativo. Para usar essa funcionalidade e aumentar a segurança do aplicativo, basta adicionar uma linha de código ao pipeline do DevOps.
Os serviços de infraestrutura dos provedores de nuvem também têm problemas, portanto, a capacidade de alternar rapidamente para outro provedor é útil para evitar a dependência de um único provedor de serviços.

Conforme mostrado na figura abaixo , os backups do ambiente de aplicativo podem ser criados no Appranix não apenas automaticamente em intervalos especificados, mas também por comando do pipeline de integração contínua e entrega de CI / CD. Além disso, a "máquina do tempo" fornece:

  • Registro incremental semelhante ao GitHub de espaços para nome e ambientes de aplicativos.
  • Reversão de aplicativo simples.
  • Controle de versão das configurações de nuvem e contêiner.
  • Gerenciamento automatizado do ciclo de vida dos dados.
  • Automação do gerenciamento de infraestrutura como código (IaC).
  • Gerenciamento automatizado do estado de IaC.




Com o Appranix, você pode organizar a proteção e a recuperação no nível do aplicativo para cenários inteiros, como engenharia do caos, recuperação de desastres, proteção contra extorsão e continuidade dos negócios. Não vamos nos aprofundar nisso em detalhes e considerar mais como usar o Appranix para migrar do OpenShift 3 para o OpenShift 4.

Como migrar o OpenShift 3 para o OpenShift 4 usando a plataforma de confiabilidade do site Appranix


O processo inclui três etapas:

  1. Configuramos o OpenShift 3 e o OpenShift 4 para detectar automaticamente todos os componentes a serem migrados.
  2. Crie políticas e defina namespaces para migração.
  3. Restaure todos os namespaces no OpenShift 4 em um clique.




Configurar os clusters do OpenShift 3 e 4 para a descoberta automática





O Appranix acredita que você já possui os clusters OpenShift 3 e OpenShift 4. Se você ainda não possui clusters OpenShift 4, crie-os usando a documentação da Red Hat na implantação do OpenShift 4 . A configuração dos clusters primário (primário) e de destino (destino) no Appranix é a mesma e envolve apenas algumas etapas.

Instale o Appranix Controller Agent para detecção de cluster


Para detectar recursos do cluster, você precisa de um pequeno agente de controlador lateral. Para implantá-lo, basta copiar e colar o comando curl apropriado, como mostrado abaixo . Após a instalação do agente no OpenShift 3 e OpenShift 4, o Appranix detectará automaticamente todos os recursos de cluster a serem migrados, incluindo namespaces, implantações, pods, serviços e hosts com outros recursos.



Migrando grandes aplicativos distribuídos
Agora, veremos um exemplo de como transferir o aplicativo de microsserviço distribuído do SockShop do OpenShift 3 para o OpenShift 4 sem esforços desnecessários (clique aqui para obter uma descrição detalhada desse aplicativo e de sua arquitetura de microsserviço ). Como você pode ver na figura abaixo , a arquitetura do SockShop contém muitos componentes.



O Appranix descobre todos os recursos para os quais é necessário fornecer proteção e migração para o OpenShift 4, incluindo PoDs, implantações, serviços e configurações de cluster.

OpenShift 3 com um aplicativo SockShop em execução







Criar políticas de proteção para migração


As políticas podem ser definidas de maneira flexível, dependendo de como a migração deve ser conduzida. Por exemplo, com base em vários critérios ou backup uma vez por hora.



Migrar vários clusters do OpenShift 3 usando Planos de Proteção


Dependendo dos recursos do aplicativo ou espaço para nome, as políticas podem ser aplicadas aos clusters do OpenShift 3 que são processados ​​uma vez por hora, uma vez por semana ou mesmo uma vez por mês.

O Appranix permite migrar todos os namespaces de cluster para o OpenShift 4, ou apenas os espaços selecionados.



Migrar para o OpenShift 4 em um clique


Migração é a restauração de espaços de nomes selecionados no cluster de destino do OpenShift 4. Esta operação é realizada com um clique. O próprio Appranix faz todo o trabalho de coletar dados sobre a configuração e os recursos do ambiente de origem e, em seguida, restaura-os independentemente na plataforma OpenShift 4.





Verificando aplicativos após a migração para o OpenShift 4


Efetue login no cluster do OpenShift 4, atualize projetos e verifique se todos os aplicativos e espaços para nome estão em ordem. Repita o procedimento de migração para outros namespaces, criando novos planos de proteção ou alterando os existentes.



Iniciar aplicativos migrados no OpenShift 4


Após migrar aplicativos usando o procedimento de recuperação do Appranix, é importante não esquecer de configurar as rotas - eles devem indicar o OpenShift 4. É possível que, antes de transferir a produção completamente do OpenShift 3, você deseje realizar uma recuperação de teste. Quando vários aplicativos em execução aparecem no OpenShift 4 em seus respectivos namespaces, torna-se necessário migrar outros aplicativos usando esse processo.

Após a migração de todos os namespaces, você pode proteger todos os clusters do OpenShift para recuperação contínua de desastres, proteção contra extorsão, garantia de continuidade dos negócios ou migração subsequente, pois o Appranix Site Reliability Automation é atualizado automaticamente à medida que novas versões do OpenShift são lançadas.



Total


O OpenShift 4 é um grande passo à frente, principalmente devido à nova arquitetura inalterada e ao modelo de plataforma do operador para automatizar configurações complexas de aplicativos e plataformas que operam em ambientes de cluster. O Appranix oferece aos usuários do OpenShift uma maneira simples e conveniente de atualizar para o OpenShift 4 com sua solução de recuperação de desastre baseada na nuvem, Site Reliability Platform.

O Appranix pode ser usado diretamente no Catálogo de Contêineres da Red Hat .

Source: https://habr.com/ru/post/pt463763/


All Articles