From 9a02b01050f3362cd5712681439e425eeda64a72 Mon Sep 17 00:00:00 2001 From: xavor Date: Mon, 21 Jul 2025 18:46:20 +0000 Subject: [PATCH] Actualizar readme-suse.md --- readme-suse.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/readme-suse.md b/readme-suse.md index d3bdfac..199ab94 100644 --- a/readme-suse.md +++ b/readme-suse.md @@ -292,3 +292,75 @@ Using interface with name bond0.40 and address 192.168.4.x > **Porqué:** Si tienes varias interfaces de red y no usas `--iface`, Flannel puede elegir la “incorrecta” (gestión, pública, etc.). Es **recomendable SIEMPRE** fijar la interfaz en entornos segmentados o con VLANs. +--- + +# 8. Instala Multus (opcional, para múltiples redes) + +Multus permite que un pod tenga más de una interfaz de red (multi-homed), útil para appliances, firewalls, balanceadores, gateways, etc. Instálalo si necesitas conectar pods a varias redes físicas o VLANs (por ejemplo, mediante bridges y NADs). + +**Instalación:** + +```bash +kubectl apply -f https://raw.githubusercontent.com/k8snetworkplumbingwg/multus-cni/master/deployments/multus-daemonset.yml +``` + +**Verifica:** + +```bash +kubectl get pods -n kube-system | grep multus +``` + +--- + +# 9. (Opcional) Quita el taint del nodo master para poder programar pods en él + +Por defecto, Kubernetes no programa pods de usuario en el nodo principal (control-plane). Si tienes solo un nodo (laboratorio), elimina este bloqueo para poder desplegar aplicaciones ahí. + +```bash +kubectl taint nodes --all node-role.kubernetes.io/control-plane- +kubectl taint nodes --all node-role.kubernetes.io/master- +``` + +--- + +# 10. Test rápido de Multus (NAD + pod con 2 interfaces) + +Puedes comprobar que Multus funciona creando una red secundaria y un pod de prueba con dos interfaces (una por defecto, una secundaria). + +En la carpeta `multus/` de tu repositorio, debes tener: + +* `multus/nad-br-servicios.yaml` (NetworkAttachmentDefinition) +* `multus/test-multus-pod.yaml` (pod Alpine multi-homed) + +**Despliega la NAD:** + +```bash +kubectl apply -f multus/nad-br-servicios.yaml +``` + +**Despliega el pod de test:** + +```bash +kubectl apply -f multus/test-multus-pod.yaml +``` + +**Comprueba las interfaces:** + +```bash +kubectl exec -it multus-test -- sh +ip a +``` + +* El pod debe mostrar una interfaz extra (además de la de Flannel), conectada a tu red secundaria (`br-servicios`, etc.). + +**Para limpiar:** + +```bash +kubectl delete pod multus-test +``` + +--- + +> **Nota:** Puedes crear tantas NADs (NetworkAttachmentDefinition) como bridges/VLANs quieras conectar a pods específicos (con Multus), ideal para appliances de red, gateways, SDN, pruebas de seguridad, etc. + +