a0cf1e6cef
- Corrigir tipos Hetzner: CPX não existe, usar CX (Intel shared vCPU) - CX23 (2 vCPU, 4GB) equivalente ao CAX11 - CX33 (4 vCPU, 8GB) equivalente ao CAX21 - CX43 (8 vCPU, 16GB) equivalente ao CAX31 - Corrigir location no autoscaler para amd64 (nbg1→fsn1) - Remover gitlab-pool do autoscaler (substituído pelo Gitea) - Aumentar worker-pool max para 30 - Corrigir Floating IP e Load Balancer hardcoded em nbg1 - Corrigir stdin em read interativo: usar < /dev/tty e read -p - Corrigir cleanup de namespace: lidar com Terminating e finalizers - Corrigir CNPG: nome do deployment, secret e endpointURL duplo - Aulas afetadas: 08, 09, 10, 11, 12, 14, 17
58 lines
1.7 KiB
Plaintext
58 lines
1.7 KiB
Plaintext
# Exemplo de arquivo terraform.tfvars
|
|
# Copie este arquivo para terraform.tfvars e preencha com seus valores
|
|
|
|
# ============================================
|
|
# CREDENCIAIS (OBRIGATÓRIO)
|
|
# ============================================
|
|
|
|
# Token da API Hetzner Cloud
|
|
# Obtenha em: https://console.hetzner.cloud/projects/[PROJECT_ID]/security/tokens
|
|
hcloud_token = "seu_token_hetzner_aqui"
|
|
|
|
# Chave SSH pública para acesso emergencial aos nodes
|
|
# Obtenha com: cat ~/.ssh/id_rsa.pub
|
|
ssh_public_key = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC... seu@email.com"
|
|
|
|
# ID da imagem Talos customizada (criada na aula-07)
|
|
# Obtenha com: hcloud image list --type snapshot
|
|
talos_image_id = 123456789
|
|
|
|
# ============================================
|
|
# CONFIGURAÇÃO DO CLUSTER
|
|
# ============================================
|
|
|
|
# Ambiente (prod, staging, dev)
|
|
environment = "workshop"
|
|
|
|
# Arquitetura dos nodes: arm64 (CAX) ou amd64 (CX)
|
|
# arm64 = CAX11/21/31 em Nuremberg (nbg1) - melhor custo
|
|
# amd64 = CX23/33/43 em Frankfurt (fsn1) - mais disponível
|
|
# arch = "arm64"
|
|
|
|
# Versão do Talos OS (opcional - default: v1.11.2)
|
|
# talos_version = "v1.11.2"
|
|
|
|
# ============================================
|
|
# MONITORAMENTO
|
|
# ============================================
|
|
|
|
# Habilitar Victoria Metrics
|
|
enable_monitoring = true
|
|
|
|
# ============================================
|
|
# AUTO-SCALING
|
|
# ============================================
|
|
|
|
# Thresholds de CPU para scaling
|
|
scale_up_threshold = 70 # Escala quando CPU > 70%
|
|
scale_down_threshold = 30 # Reduz quando CPU < 30%
|
|
|
|
# ============================================
|
|
# LABELS CUSTOMIZADAS (OPCIONAL)
|
|
# ============================================
|
|
|
|
# Labels adicionais para todos os recursos
|
|
custom_labels = {
|
|
projeto = "k8s-base"
|
|
responsavel = "devops"
|
|
} |