| ... |
... |
@@ -2,48 +2,78 @@ |
| 2 |
2 |
|
| 3 |
3 |
## 1. Arquitetura e Recursos Globais |
| 4 |
4 |
|
| 5 |
|
-* **[[01. Objetivo e Visão Geral da Arquitetura|doc:.Objetivo.WebHome]]** |
| 6 |
|
- * _Objetivo, diagrama da infraestrutura e a separação entre serviços Privados e Públicos via Cloudflare._ |
| 7 |
|
-* **[02. Recursos e Infraestrutura Física](Inventario_e_Credenciais.md)** |
| 8 |
|
- * _Alocação de Recursos e Mapeamento de IPs._ |
|
5 |
+- **[01. Objetivo e Visão Geral da Arquitetura](Objetivo.md)** |
| 9 |
9 |
|
|
7 |
+ - _Objetivo, diagrama da infraestrutura e a separação entre serviços Privados e Públicos via Cloudflare._ |
|
8 |
+ |
|
9 |
+- **[02. Recursos e Infraestrutura Física](Inventario_e_Credenciais.md)** |
|
10 |
+ |
|
11 |
+ - _Alocação de Recursos e Mapeamento de IPs._ |
|
12 |
+ |
| 10 |
10 |
--- |
| 11 |
11 |
|
| 12 |
12 |
## 2. Instalação e Configuração (Passo a Passo) |
| 13 |
13 |
|
| 14 |
14 |
1. **[Configuração do TrueNAS e Shares NFS](TrueNAS_NFS.md)** |
| 15 |
|
- * _Aprovisionamento dos datasets `gitlab` e `k8s-pvc` com ACLs._ |
| 16 |
|
-1. **[Deploy do GitLab CE (VM)](GitLab_Omnibus.md)** |
| 17 |
|
- * _Configuração da VM cloud-init, mount NFS e parâmetros do Omnibus._ |
| 18 |
|
-1. **[Construção do Cluster K3s em HA](K3s_Cluster.md)** |
| 19 |
|
- * _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)._ |
| 20 |
|
-1. **[Instalação do ArgoCD (GitOps)](ArgoCD.md)** |
| 21 |
|
- * _Automação de deploymentse repósitorios Git._ |
| 22 |
|
-1. **[Authentik SSO e Identidade Centralizada](Authentik_SSO.md)** |
| 23 |
|
- * _Implementação do IdP, integração OIDC no GitLab e ArgoCD, e políticas rigorosas de bloqueio de rede pública._ |
| 24 |
|
-1. **[Observabilidade Centralizada](Observabilidade.md)** |
| 25 |
|
- * _Prometheus, Grafana, Loki no Kubernetes, e injeção do Promtail na VM do GitLab via NodePort 30100._ |
| 26 |
|
-1. **[Configuração do GitLab Runner no K3s](GitLab_Runner.md)** |
| 27 |
|
- * _Runners escaláveis a correr no Kubernetes para pipelines de CI/CD._ |
| 28 |
|
-1. **[Acesso Remoto via Cloudflare Tunnel](Cloudflare_Tunnel.md)** |
| 29 |
|
- * _Exposição do GitLab Público e Authentik à internet sem NAT/Port Forwarding._ |
| 30 |
|
-1. **[Exemplo de Deploy Manual (Webhook)](Deploy_Aplicacao_Manual.md)** |
| 31 |
|
- * _Criação de um manifesto prático para expor e testar apps publicamente._ |
| 32 |
32 |
|
|
19 |
+ - _Aprovisionamento dos datasets `gitlab` e `k8s-pvc` com ACLs._ |
|
20 |
+ |
|
21 |
+2. **[Deploy do GitLab CE (VM)](GitLab_Omnibus.md)** |
|
22 |
+ |
|
23 |
+ - _Configuração da VM cloud-init, mount NFS e parâmetros do Omnibus._ |
|
24 |
+ |
|
25 |
+3. **[Construção do Cluster K3s em HA](K3s_Cluster.md)** |
|
26 |
+ |
|
27 |
+ - _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)._ |
|
28 |
+ |
|
29 |
+4. **[Instalação do ArgoCD (GitOps)](ArgoCD.md)** |
|
30 |
+ |
|
31 |
+ - _Automação de deployments |
|
32 |
+ |
|
33 |
+ e repósitorios Git._ |
|
34 |
+ |
|
35 |
+5. **[Authentik SSO e Identidade Centralizada](Authentik_SSO.md)** |
|
36 |
+ |
|
37 |
+ - _Implementação do IdP, integração OIDC no GitLab e ArgoCD, e políticas rigorosas de bloqueio de rede pública._ |
|
38 |
+ |
|
39 |
+6. **[Observabilidade Centralizada](Observabilidade.md)** |
|
40 |
+ |
|
41 |
+ - _Prometheus, Grafana, Loki no Kubernetes, e injeção do Promtail na VM do GitLab via NodePort 30100._ |
|
42 |
+ |
|
43 |
+7. **[Configuração do GitLab Runner no K3s](GitLab_Runner.md)** |
|
44 |
+ |
|
45 |
+ - _Runners escaláveis a correr no Kubernetes para pipelines de CI/CD._ |
|
46 |
+ |
|
47 |
+8. **[Acesso Remoto via Cloudflare Tunnel](Cloudflare_Tunnel.md)** |
|
48 |
+ |
|
49 |
+ - _Exposição do GitLab Público e Authentik à internet sem NAT/Port Forwarding._ |
|
50 |
+ |
|
51 |
+9. **[Exemplo de Deploy Manual (Webhook)](Deploy_Aplicacao_Manual.md)** |
|
52 |
+ |
|
53 |
+ - _Criação de um manifesto prático para expor e testar apps publicamente._ |
|
54 |
+ |
| 33 |
33 |
--- |
| 34 |
34 |
|
| 35 |
35 |
## 3. Scripts e Templates Automáticos |
| 36 |
36 |
|
| 37 |
|
-* **[Script de Autojoin: Adicionar Novo Worker ao K3s](k3s_worker_autojoin.md)** |
| 38 |
|
- * _Como expandir a capacidade de computação criando rapidamente uma nova VM `k3s-w3`._ |
| 39 |
|
-* **[Script de Registo: Novo Runner para Pipelines](k3s_runner_autojoin.md)** |
| 40 |
|
- * _Adição de runners específicos (ex: para builds pesadas ou deploy shells)._ |
| 41 |
|
-* **[Exemplo de Pipeline Completo (`.gitlab-ci.yml`)](pipeline_deploy_gitlab.md)** |
| 42 |
|
- * _Template para compilação de código, geração de imagens e sync com o ArgoCD._ |
|
59 |
+- **[Script de Autojoin: Adicionar Novo Worker ao K3s](k3s_worker_autojoin.md)** |
| 43 |
43 |
|
|
61 |
+ - _Como expandir a capacidade de computação criando rapidamente uma nova VM `k3s-w3`._ |
|
62 |
+ |
|
63 |
+- **[Script de Registo: Novo Runner para Pipelines](k3s_runner_autojoin.md)** |
|
64 |
+ |
|
65 |
+ - _Adição de runners específicos (ex: para builds pesadas ou deploy shells)._ |
|
66 |
+ |
|
67 |
+- **[Exemplo de Pipeline Completo (`.gitlab-ci.yml`)](pipeline_deploy_gitlab.md)** |
|
68 |
+ |
|
69 |
+ - _Template para compilação de código, geração de imagens e sync com o ArgoCD._ |
|
70 |
+ |
| 44 |
44 |
--- |
| 45 |
45 |
|
| 46 |
46 |
## 4. Exemplos e Manifestos Práticos |
| 47 |
47 |
|
| 48 |
|
-* **[Pasta de Exemplos](Exemplos.md)** |
| 49 |
|
- * _Contém `deployment.yaml` e `kustomization.yaml`._ |
|
75 |
+- **[Pasta de Exemplos](Exemplos.md)** |
|
76 |
+ |
|
77 |
+ - _Contém `deployment.yaml` e `kustomization.yaml`._ |
|
78 |
+ |
|
79 |
+ |