remata la auditoría: exports que mentían y restos de polymarket

Tres ficheros describían algo distinto de lo desplegado, y aplicarlos rompía
cosas. Ahora coinciden campo por campo (verificado con kubectl diff vacío).

argocd/deployment-argocd-redis.yaml decía `resources: {}` y el nodeSelector por
defecto. Lo vivo lleva el anclaje a chemavx-k8 y límites de 200m/128Mi, sin los
cuales este pod muere con Exit Code 255 tras días de uptime. El arreglo sólo
constaba en argocd-patches/redis-patch.yaml, así que el fichero que uno
aplicaría primero era justo el que deshacía el arreglo. Queda el comentario
explicando por qué el anclaje está ahí, y el parche lleva cabecera diciendo que
es parcial y que no debe compararse con el cluster.

gitea/configmap-daemon-json.yaml le faltaban dos insecure-registries que sí
están vivos (git.chemavx.xyz y gitea.gitea.svc.cluster.local:3000). Comprobado
que lo vivo es lo correcto: el buildkitd.toml declara ese registro como
http/insecure y los workflows de CI empujan ahí. Aplicar el fichero viejo habría
dejado a la CI sin poder subir imágenes.

gitea/configmap-buildkitd-config.yaml es nuevo: ese ConfigMap llevaba 90 días
vivo sin manifiesto ninguno.

Restos de polymarket, decomisado el 2026-07-17: fuera su Namespace de
cluster-wide/namespaces.yaml (11 quedan) y borrado el directorio
polymarket-bot/, que resultó no estar en git siquiera — sus dos ficheros los
descarta .gitignore por autogenerados, así que eran basura local del export de
abril. De paso, namespaces.yaml pierde las anotaciones de último apply y gana
una cabecera: no es la lista completa del cluster (16 apps de ArgoCD crean su
propio namespace) y aplicarlo no lo reconstruye.

La auditoría baja de 26 hallazgos a 13, y ninguno de los 13 es deriva real:
8 son reddit-intel, inactivo a propósito (ver reddit-intel/PROMOTION.md), 3 son
el fichero de parche parcial, uno es un `group: ''` equivalente a estar ausente
y el último era una anotación del controlador, ya fuera del export.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 09:24:31 +00:00
co-authored by Claude Opus 4.8
parent b8b53467be
commit 55d43f1565
6 changed files with 45 additions and 71 deletions
+8 -54
View File
@@ -1,10 +1,14 @@
# Namespaces creados a mano. NO es la lista completa del cluster: los de las
# apps de ArgoCD los crea el propio ArgoCD (16 llevan CreateNamespace=true) y
# no aparecen aquí. Aplicar este fichero no reconstruye el cluster.
#
# 2026-07-22: fuera polymarket-bot, decomisado el 2026-07-17. Ojo: backup-system
# y n8n siguen listados aunque ya son apps de ArgoCD — quedan de cuando se
# gestionaban a mano; son inofensivos porque el namespace ya existe.
---
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"argocd"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: argocd
name: argocd
@@ -15,10 +19,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"authentik"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: authentik
name: authentik
@@ -29,10 +29,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"backup-system"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: backup-system
name: backup-system
@@ -43,10 +39,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"cert-manager"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: cert-manager
name: cert-manager
@@ -57,10 +49,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"cloudflare-ddns"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: cloudflare-ddns
name: cloudflare-ddns
@@ -81,10 +69,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"gitea"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: gitea
name: gitea
@@ -95,10 +79,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"homarr"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: homarr
name: homarr
@@ -109,10 +89,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"monitoring"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: monitoring
name: monitoring
@@ -123,10 +99,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"n8n"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: n8n
name: n8n
@@ -137,24 +109,6 @@ spec:
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"polymarket-bot"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: polymarket-bot
name: polymarket-bot
spec:
finalizers:
- kubernetes
---
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"vaultwarden"},"spec":{},"status":{}}
'
labels:
kubernetes.io/metadata.name: vaultwarden
name: vaultwarden