Esta estratégia consiste em desligar todos os POD's e aplicar o novo deploy subindo todos os novos POD's. Ela pode causar indisponibilidade no tempo entre o desligamento de todos os POD's ao mesmo tempo e o início dos novos. Esta é a estratégia padrão apenas para banco de dados, mas também pode ser utilizada em sua aplicação, por exemplo ao trocar de versão ou caso tenha que fazer uma migração de Banco de dados onde não podem co-existir 2 versões diferentes.
Abaixo segue o trecho de configuração do DeploymentConfig.
strategy:
type: Recreate
recreateParams:
pre: {}
mid: {}
post: {}
Opcional: Pode adicionar execusão de scripts antes {pre}, depois de remover todos e antes de ligar os novos {mid} ou após iniciar os POD's {post}
|
Explicando o que acontece na prática.
- Executa comandos configurados em {pre}
- Remove todos os POD's da versão antiga
- Executa comandos configurados em {mid}
- Inicia todos os POD's da nova versão
- Executa comandos configurados em {post}
Para verificar ou editar (com muito cuidado) seu DeploymentConfig, em seu terminal execute:
$ oc edit dc
Então caso atualize algo, poderá realizar um novo deploy
$ oc deploy SeuApp --latest --follow
Saiba mais na Documentação do Openshift.
Comentários
0 comentário
Por favor, entre para comentar.