Data: 13/03/22
Autores:
Esse estudo tem o objetivo de buscar a melhor estratégia para migração de sistemas via esteira de automação para novo ambiente OPENSHIFT (OCP).
Baseado no ambiente da SETIC, faz-se necessário realizar a migração dos sistemas em ambiente Development, Staging e Production do OKD para o OpenShift (OCP). Tal ação se tornou viável após a expansão do Storage e estabilização do Novo Openshift
Após realizar testes nos procedimentos será adicionado um .gitlab-ci.yml na configuração dentro projeto.
Exemplo:
include:
project: ci-cd/templates
ref: production-openshift
file:
«code-quality.dotnet.yml»
«deploy.openshift.yml»
«variables.yml»
stages:
code-quality
deploy
variables:
.## PROJETO
DEBUG: «false»
PROJECT_SDK: «3.1»
PROJECT_NAME: «hombridade-sei-api»
PROJECT_DISPLAY_NAME: «${PROJECT_NAME}»
¶ DOCKER
DOCKERFILE_PATH: «docker/Dockerfile»
¶ ROTA
ROUTER_PORT: «8080»
ROUTER_TERMINATION: «reencrypt»
¶ CERTIFICADOS
CERTIFICATE_SECRET_NAME: «openshift-tls»
CERTIFICATE_MOUNT_PATH: «/var/run/secrets/service-cert»
¶ ROTA EXTRA DEVELOPMENT
ROUTER_HOSTNAME_DEVELOPMENT: >
«hombridade-sei-api-1.openshift.local»
¶ ROTA EXTRA STAGING
ROUTER_HOSTNAME_STAGING: >
«hombridade-sei-api-2.openshift.local»
¶ ROTA EXTRA PRODUCTION
ROUTER_HOSTNAME_PRODUCTION: >
«hombridade-sei-api-3.openshift.local»
¶ VARIAVEIS DE AMBIENTE DEPLOY
DEPLOY_ENVIRONMENT: >
«TZ=America/Porto_Velho»
¶ VARIAVEIS DE AMBIENTE DEPLOY
BUILD_ENVIRONMENT_FILE: «docker/${CI_COMMIT_REF_NAME}.env»
¶ VARIAVEIS DE AMBIENTE BUILD
BUILD_ENVIRONMENT: >
«DOTNET_NUGET_SOURCES=https://nuget.okd.local/repository/api.nuget-group/index.json»
«DOTNET_RESTORE_SOURCES=https://nuget.okd.local/repository/api.nuget-group/index.json»
«DOTNET_RESTORE_DISABLE_PARALLEL=True»
«DOTNET_INCREMENTAL=True»
«DOTNET_VERBOSITY=diag»
¶ VARIAVEIS DE AMBIENTE BUILD
DEPLOY_ENVIRONMENT_FILE: «»
Tal estudo tem o objetivo de corrigir a migração dos sistemas pela esteira para o Openshift (OCP).
É um estudo objetivo com configurações testadas e validadas