idvogadosorg / infra

repositório para infraestrutura
4 stars 2 forks source link

Estrutura inicial do projeto #14

Open deniojunior opened 4 years ago

deniojunior commented 4 years ago

Descrição das Mudanças

Adicionado a estrutura inicial do projeto, sendo:

Informações adicionais

A utilização do helm simplifica muito a configuração do Kubernetes. Os arquivos adicionados foram criados automaticamente pelo comando helm create [project_name]. Com todos os arquivos de configuração gerados, basta alterar o arquivo values.yaml para definir as especificações do projeto como limite de recursos, número de réplica, autoscaling, tipo de ingress, etc.

Como estou adicionado apenas a estrutura inicial ainda não adicionei o helm no pipeline de CI.

Pontos de atenção :warning:

Antes de realizar o merge deste PR é necessário criar a conta do projeto no GCP e realizar as demais configurações, conforme descrito na issue https://github.com/idvogados/infra/issues/13#issuecomment-687914345.

De maneira geral, são três passos:

Dados sensíveis

Após as configurações citadas acima, é necessário adicionar a secret no GitHub contendo a credencial do Service Account encodada em base64.

Para encodar, basta executar o comando abaixo:

openssl base64 -in credentials.json -out credentials.base64

Cadastrar a secret no Github https://docs.github.com/pt/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets

GCP_CREDENTIALS=[base64 encoded credential]

Testing Procedure

Para validar a estrutura inicial do código estou utilizando a minha conta pessoal do GCP. Conforme evidências abaixo, o pipeline passou no repositório forkado.

Screenshot from 2020-09-06 21-11-40

Além disso, segue evidência do arquivo terraform.state criado pelo Terraform no bucket da minha conta:

Screenshot from 2020-09-06 21-12-47

PR Checklist

PR Checklist do time

closes https://github.com/idvogados/infra/issues/8