Files
kubernetes/repo
2025-09-04 00:13:39 +02:00
..
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00
2025-09-04 00:13:39 +02:00

Cómo usarlo (rápido)

  1. Ajusta dominio en el Ingress y (si quieres) IP fija en el Service de Samba.
  2. Revisa tamaño de PVC.
  3. (Opcional) Cambia o amplía la lista en sources.txt. Si tienes un mirror con rsync, usa rsync://... en la URL para más eficiencia.
  4. Aplica en orden:
kubectl apply -f repo/namespace.yaml
kubectl apply -f repo/pvc.yaml
kubectl apply -f repo/configmap/repo-sources.yaml
kubectl apply -f repo/deployments/repo-server.yaml
kubectl apply -f repo/services/service-http.yaml
kubectl apply -f repo/services/service-samba.yaml   # o NodePort
kubectl apply -f repo/ingress/ingress-repo.yaml
kubectl apply -f repo/cronjobs/repo-sync.yaml
  1. Lanza una sync inicial ad hoc (sin esperar al cron) creando un Job manual:
kubectl create job --from=cronjob/repo-sync repo-sync-now -n repo
kubectl logs -f job/repo-sync-now -n repo

Configuración en los clientes SUSE

En tus servidores, añade repos apuntando a tu repo interno, por ejemplo:

# HTTP (recomendado)
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/oss         repo-oss-local
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/non-oss     repo-non-oss-local
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/update/oss  update-oss-local
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/update/non-oss update-non-oss-local
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/update/sle  update-sle-local
sudo zypper ar -f http://repo.c2et.net/opensuse/leap/15.6/update/backports update-backports-local
sudo zypper ar -f http://repo.c2et.net/opensuse/openh264               openh264-local

# Terceros (si los espejas):
sudo zypper ar -f http://repo.c2et.net/thirdparty/nvidia/leap/15.6      nvidia-local
sudo zypper ar -f http://repo.c2et.net/thirdparty/kubernetes/core/stable/v1.33/rpm k8s-stable-local

Truco: deja tus repos “externos” deshabilitados (zypper mr -d <alias>) y activa solo los “-local”. Así fuerzan el uso del mirror interno.


Sugerencias y mejoras

  • Mejor rsync: si eliges un mirror con rsync://, cambia las URLs de download.opensuse.org a ese mirror (ej. rsync://<mirror>/opensuse/distribution/leap/15.6/repo/oss/) para acelerar y reducir ancho de banda (usa --delete).
  • Throttle nocturno: añade --bwlimit=MB a rsync si tu ventana noc