Assim, o lançamento oficial da plataforma Red Hat OpenShift 4 ocorreu. Hoje, vamos explicar como migrar para ela a partir do OpenShift Container Platform 3 da maneira mais rápida e simples possível.

Neste artigo, estamos particularmente interessados em novos clusters OpenShift 4, que utilizam os recursos de uma infraestrutura inteligente e imutável (immutable – idêntica para todos os ambientes de implantação), baseada no RHEL CoreOS e ferramentas de automação. Abaixo, mostraremos como migrar para o OpenShift 4 sem complicações.
Para saber mais sobre as diferenças entre a nova versão e a antiga, você pode .
Migrar clusters do OpenShift 3 para o OpenShift 4 utilizando a plataforma certificada Red Hat Appranix
A Appranix e a Red Hat trabalharam juntas para simplificar a migração de recursos de cluster do OpenShift 3 para o OpenShift 4, utilizando um serviço especial que opera sobre a Appranix Site Reliability Automation para Kubernetes.
A solução Appranix (que pode ser encontrada no ) permite criar backups de todos os clusters OpenShift 3 e restaurá-los no OpenShift 4 em poucos cliques.

Quais são os benefícios da migração utilizando a Appranix para o OpenShift 4?
- Início rápido. Como a solução Appranix é baseada nos princípios de SaaS, não é necessário configurar nenhuma infraestrutura ou usar soluções especializadas separadas para migração.
- A escalabilidade da Appranix facilita a migração de grandes clusters.
- O backup automático de configurações complexas de clusters OpenShift 3, seguido pela transferência para o OpenShift 4, simplifica o próprio processo de migração.
- A capacidade de testar como as aplicações da infraestrutura corporativa OpenShift 3 se comportam na plataforma OpenShift 4 na nuvem AWS.
- Migração das configurações de acesso RBAC junto com os recursos do cluster.
- Migração seletiva ou completa de todos os projetos para novos clusters OpenShift 4.
- Opcionalmente - organização de vários níveis de resiliência para aplicações em contêineres, quando há a assinatura correspondente.

Resiliência em múltiplos níveis para aplicações OpenShift.
Após a migração da versão 3 para a versão 4 do OpenShift, a solução Appranix pode ser utilizada para garantir a resiliência contínua das aplicações (Continuous App Resilience), com três opções disponíveis. Nível 1 A resiliência (Level 1 Resiliency) permite a recuperação de aplicações sem mudar de região e provedor de nuvem. Pode ser usada para reverter aplicações ou restaurar após uma falha local a nível de região, como no caso de uma implantação de aplicação malsucedida, ou em situações nas quais é necessário criar rapidamente um ambiente de teste na mesma região, mas em um cluster separado do OpenShift.
Nível 2 permite mover aplicações para outra região sem mudar de provedor. Dessa forma, é possível manter a infraestrutura de dados primária na região principal, mas executar aplicações em um cluster diferente em outra região. Esta opção é útil quando uma região ou zona de nuvem fica inoperante, ou quando é necessário deslocar aplicações para outra região devido a um ataque cibernético. E, finalmente, Nível 3 permite mudar não apenas a região, mas também o provedor de nuvem.

Como funciona o Appranix SRA
A resiliência de aplicativos OpenShift no Appranix é alcançada através da funcionalidade de "máquina do tempo", que cria automaticamente cópias do ambiente das aplicações. Para ativar essa funcionalidade e aumentar a segurança das aplicações, basta adicionar uma linha de código ao pipeline DevOps.
Nos serviços de infraestrutura dos provedores de nuvem também podem surgir problemas, portanto a capacidade de mudar rapidamente para outro provedor é útil para evitar a dependência de um único fornecedor de serviços.
Como mostrado na figura abaixo, backups do ambiente das aplicações podem ser criados no Appranix não apenas automaticamente em intervalos definidos, mas também mediante comando do pipeline de integração e entrega contínua (CI/CD). Neste caso, a "máquina do tempo" garante:
- Registro incremental, semelhante ao GitHub, dos espaços de nomes e ambientes das aplicações.
- Rollback simples das aplicações.
- Gerenciamento de versões das configurações de ambientes e contêineres de nuvem.
- Gerenciamento automatizado do ciclo de vida dos dados.
- Automatização da gestão de infraestrutura como código (IaC).
- Gerenciamento automatizado dos estados de IaC.

Com o Appranix, é possível organizar a proteção e recuperação a nível de aplicações para cenários como engenharia do caos, recuperação de desastres, proteção contra ransomware e garantia de continuidade dos processos de negócios. Não vamos entrar em detalhes sobre isso e, em seguida, veremos como usar o Appranix para migrar do OpenShift 3 para o OpenShift 4.
Como é realizada a migração do OpenShift 3 para o OpenShift 4 usando a Plataforma de Confiabilidade do Site Appranix
O processo inclui três etapas:
- Configuramos o OpenShift 3 e o OpenShift 4 para auto-descoberta de todos os componentes a serem migrados.
- Criamos políticas e definimos espaços de nomes para migração.
- Restauramos todos os espaços de nomes no OpenShift 4 em um clique.

Configuramos os Clusters OpenShift 3 e 4 para auto-descoberta

O Appranix assume que você já tem clusters OpenShift 3 e OpenShift 4 em funcionamento. Se ainda não houver clusters OpenShift 4, crie-os usando . A configuração do cluster principal (primary) e do alvo (target) no Appranix é feita da mesma maneira e envolve apenas algumas etapas.
Instalamos o Agente Controlador do Appranix para descoberta de clusters
Para a descoberta de recursos do cluster, é necessário um pequeno agente sidecar controlador. Para implantá-lo, basta copiar e colar o comando curl relevante, como mostrado abaixo. Depois que o agente for instalado no OpenShift 3 e no OpenShift 4, o Appranix automaticamente descobrirá todos os recursos do cluster a serem migrados, incluindo espaços de nomes, implantações, pods, serviços e hosts com outros recursos.

Migração de grandes aplicações distribuídas
Agora, vamos mostrar um exemplo de como transferir sem esforço um aplicativo de microserviços distribuídos chamado SockShop do OpenShift 3 para o OpenShift 4 (no link – ). Como pode ser visto na imagem abaixo, a arquitetura do SockShop contém múltiplos componentes.

O Appranix descobre todos os recursos que precisam de proteção e migração para o OpenShift 4, incluindo, pods, implantações, serviços e configurações de cluster.
OpenShift 3 com o aplicativo SockShop em funcionamento


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

Realizamos a migração de vários clusters OpenShift 3 usando planos de proteção (Protection Plans)
Dependendo das características do aplicativo ou do namespace, as políticas podem ser aplicadas aos clusters OpenShift 3, com execução uma vez por hora, uma vez por semana ou até uma vez por mês.
A Appranix permite transferir para o OpenShift 4 todos os namespaces do cluster ou apenas os escolhidos.

Realizamos a migração para o OpenShift 4 com um clique
A migração é a recuperação dos namespaces selecionados no cluster OpenShift 4. Esta operação é realizada com um clique. A Appranix executa todo o trabalho de coleta de dados sobre a configuração e os recursos do ambiente de origem e, em seguida, restaura automaticamente na plataforma OpenShift 4.


Verificamos os aplicativos após a migração para o OpenShift 4
Faça login no cluster OpenShift 4, atualize os projetos e verifique se todos os aplicativos e namespaces estão em ordem. Repita o procedimento de migração para outros namespaces, criando novos planos de Protection Plans ou alterando os existentes.

Iniciamos os aplicativos migrados no OpenShift 4
Após a migração dos aplicativos usando o procedimento de recuperação da Appranix, é importante não esquecer de configurar as rotas – elas devem apontar para o OpenShift 4. É possível que, antes de migrar totalmente a produção do OpenShift 3, você queira realizar uma recuperação de teste. Quando o OpenShift 4 tiver vários aplicativos funcionando nos namespaces correspondentes, haverá a necessidade de migrar também os outros aplicativos usando este processo.
Após a migração de todos os namespaces, você poderá proteger todos os clusters OpenShift para recuperação em caso de desastres contínuos, proteção contra ransomware, garantia de continuidade dos processos de negócios ou para migrações futuras, uma vez que a Appranix Site Reliability Automation é atualizada automaticamente à medida que novas versões do OpenShift são lançadas.

Total
OpenShift 4 é um grande avanço, principalmente devido à nova arquitetura imutável e ao modelo de plataforma Operator para automatizar configurações complexas de aplicativos e plataformas que operam em ambientes de cluster. A Appranix oferece aos usuários do OpenShift uma maneira simples e conveniente de migrar para o OpenShift 4 com sua solução voltada para a nuvem para recuperação de desastres na plataforma de confiabilidade de aplicativos.
A solução da Appranix pode ser utilizada diretamente de .
Fonte: habr.com
