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.0
do 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
READ
eWRITE
. Veja como criar um aqui.
- Crie uma conta na Digital Ocean;
- Crie um Personal Access Token com permissões de
READ
eWRITE
; - 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.