Esse repositório contém arquivos do terraform (.tf) para subir um cluster Kubernetes na Digital Ocean e fazer o deploy de um Wordpress via Helm chart no mesmo.
A configuração padrão do será:
- versão
1.24.4-do.0do Digital Ocean k8s, - nome do cluster:
do-k8s-cluster; - região:
nyc1; - nome do nodepool (worker):
pool1; - size (sku) do node (worker):
s-2vcpu-4gb; - quantidade de nodes (worker):
1; - usuário admin do wordpress:
admin - senha admin do wordpress: será gerada automaticamente e mostrada no final da execução do terraform;
- chart utilizado: bitnami wordpresss versão
15.2.6.
Os valores das configurações padrões podem ser alterados no arquivo vars.auto.tfvars.
- Terraform cli: terraform.
- Digital Ocean Account: digitalocean.
- Digital Ocean Personal Access Token com permissão de
READeWRITE. Veja como criar um aqui.
- Crie uma conta na Digital Ocean;
- Crie um Personal Access Token com permissões de
READeWRITE; - Exporte o token gerado como uma variável de ambiente no shell que irá executar o terraform com o nome de
DIGITALOCEAN_TOKEN.- No linux/MacOs:
export DIGITALOCEAN_TOKEN="dop_v1_123123...213abcd"
- No Windows:
$Env:DIGITALOCEAN_TOKEN="dop_v1_123123...213abcd"
- No linux/MacOs:
- No shell, vá até o diretório onde encontram-se os arquivos do terraform:
cd doks - Inicie o terraform:
terraform init
- Faça o plan (como boa prática salvando para um arquivo):
terraform plan -out 'k8s.tfplan' - Faça o apply do plano salvo:
terraform apply 'k8s.tfplan' - Verifique o output do terraform, nele estará o IP público do Wordpress e a senha do usuário admin.