Para migrar aplicações OpenShift v2 para OpenShift Origin v3, todos os cartuchos na aplicação v2 deve ser considerados como uma imagem correspondente ou template no OpenShift Origin v3 e eles devem ser migrados individualmente. Para cada cartucho, todas as dependências ou pacotes necessários também devem ser registrados, pois eles devem ser incluídos nas imagens v3.
O procedimento de migração geral é:
-
Fazer backup do aplicativo v2.
-
Cartucho Web: O código fonte podem ser copiados para um repositório Git, recomendamos o Gitlab
-
Cartucho de banco de dados: O banco de dados pode ser feito usando um comando de dump (
mongodump
,mysqldump
,pg_dump
) para fazer backup do banco de dados. -
Cartuchos de web e banco de dados: o rhc, fornece instantâneo capacidade de fazer backup de vários cartuchos:
$ rhc snapshot save <app_name>
O snaphost é um arquivo tar que pode ser descompactado e seu conteúdo é o código fonte da aplicação e o dump de banco de dados.
-
-
Se o aplicativo utiliza um cartucho de banco de dados, crie uma aplicação de banco de dados no v3, envie o dump de banco de dados para o pod do novo aplicativo no v3, em seguida, restaurar o banco de dados v2 na aplicação de banco de dados v3 com banco de dados utilizando o cliente de banco de dados.
-
Para uma aplicação de framework web, edite o código-fonte do aplicativo para torná-lo compatível v3. Em seguida, adicione quaisquer dependências ou pacotes necessários em arquivos apropriados no repositório Git. Converta as variáveis de ambiente v2 a variáveis de ambiente v3 correspondente.
-
Crie um aplicativo v3 a partir de seu repositório Git ou a partir de um template com seu repositório Git. Além disso, adicionar os parâmetros de serviço de banco de dados para o novo aplicativo.
-
No v2, há um ambiente Git integrado e suas aplicações são atualizadas sempre que uma alteração é enviada para o seu repositório Git v2. Para ativar o build automático no v3, você deve configurar um webhook no console web.
Comentários
0 comentário
Por favor, entre para comentar.