k3s-1

Version 3.1 by tech on 2026/07/10 00:29

Documentação da Infraestrutura da Junta de Freguesia

1. Arquitetura e Recursos Globais


2. Instalação e Configuração (Passo a Passo)

  1. Configuração do TrueNAS e Shares NFS
    • Aprovisionamento dos datasets gitlab e k8s-pvc com ACLs.
  2. Deploy do GitLab CE (VM)
    • Configuração da VM cloud-init, mount NFS e parâmetros do Omnibus.
  3. Construção do Cluster K3s em HA
    • Iniciação dos 3 Masters (etcd) com kube-vip, agregação dos Workers, e deploy do MetalLB e Traefik Duplo (Público .41 e Privado .40).
  4. Instalação do ArgoCD (GitOps)
    • Automação de deploymentse repósitorios Git.
  5. Authentik SSO e Identidade Centralizada
    • Implementação do IdP, integração OIDC no GitLab e ArgoCD, e políticas rigorosas de bloqueio de rede pública.
  6. Observabilidade Centralizada
    • Prometheus, Grafana, Loki no Kubernetes, e injeção do Promtail na VM do GitLab via NodePort 30100.
  7. Configuração do GitLab Runner no K3s
    • Runners escaláveis a correr no Kubernetes para pipelines de CI/CD.
  8. Acesso Remoto via Cloudflare Tunnel
    • Exposição do GitLab Público e Authentik à internet sem NAT/Port Forwarding.
  9. Exemplo de Deploy Manual (Webhook)
    • Criação de um manifesto prático para expor e testar apps publicamente.

3. Scripts e Templates Automáticos


4. Exemplos e Manifestos Práticos