Para o deploy no kubernetes é utilizando o helm, onde os arquivos estão no diretorio: k8s/helm
PHP
- Criar secrets wp-secrets
- Criar configMap wp-configs
Apache
- Criar secrets apache-secrets
Criar PVC com o nome de acordo com o ambiente: roleagroecologico-qa, roleagroecologico-hom ou roleagroecologico-prod
O arquivo values.yaml contém envs dinamicas e estaticas.
São os valores padrão para qualquer ambiente (hom e prod).
São os valores que mudam conforme o ambiente, desta forma são substituidas durante a esteira.
Por exemplo, no trecho do ingress, o valor ${INGRESS_HOST} da chave host representa um valor dinamico:
ingress:
className: nginx
port: 80
rules:
- host: ${INGRESS_HOST}
paths:
- path: /
pathType: Prefix
port: 80Onde durante o deploy, o arquivo values-qa.yaml, values-hom.yaml ou values-prod.yaml é gerado com seus devidos valores para cada ambiente.
- docker
- docker compose
- conexão com o banco de dados (caso seja externo)
Instalação Docker:
curl -fsSL https://get.docker.com | bash- Copiar
.env.examplepara.env - Ajustar valores das variaveis 📋
- Executar docker compose
▶️
Para conectar a um banco de dados local
docker compose -f docker-compose-local.yaml up -dPara conectar a um banco de dados remoto
docker compose -f docker-compose-remoto.yaml up -d- Limpeza 🧹
docker compose -f docker-compose-local.yaml down -v
rm -rf nfs/