¿Qué viene instalado en tu servidor k3s?
- k3s del canal estable del instalador oficial, en la versión vigente en el momento de la instalación
- Un clúster de un solo nodo, con la API de Kubernetes en el puerto 6443 y un certificado que incluye tu IP
- El controlador de ingress Traefik en los puertos 80 y 443
- CoreDNS, local-storage y metrics-server, tal como vienen con k3s
- El propio runtime containerd de k3s, sin Docker instalado
- Un archivo kubeconfig en /etc/rancher/k3s/k3s.yaml, legible solo por root
- Cortafuegos con los puertos 22, 80, 443 y 6443 abiertos, y las redes de pods y servicios permitidas
¿Qué tamaño necesitas para k3s?
La documentación oficial de k3s pide al menos 2 núcleos de CPU y 2 GB de RAM en un nodo servidor, así que esta instalación empieza con 2 núcleos. k3s funciona con 2 GB, pero eso deja poco margen para tus aplicaciones. Como regla práctica, plantéate 4 GB para unos pocos pods pequeños y 8 GB para una base de datos o más servicios. La RAM y la CPU crecen desde tu panel; el servidor se reinicia una vez, y tus datos y tu IP siguen igual. Los volúmenes persistentes se quedan en el mismo disco.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mes | |
| Medio | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mes |
¿Para quién es?
- Desarrolladores que quieren aprender Kubernetes en un clúster propio
- Equipos que publican una aplicación pequeña con manifiestos o Helm
- Pipelines que despliegan con kubectl
- Quien quiere probar manifiestos locales en un servidor real
¿Qué pasa después de pedir?
- Define la CPU en al menos 2 núcleos, elige tu tamaño y completa el pago.
- Tu servidor arranca y k3s se instala solo. En la pestaña Resumen, espera a que la fila Aplicación diga que k3s está listo.
- Obtén el archivo: scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config. Esto sobrescribe cualquier archivo existente, así que cópialo antes.
- En la línea server del archivo, sustituye 127.0.0.1 por la dirección IP de tu servidor.
- Pruébalo: kubectl get nodes. El nodo debería aparecer como Ready.
- Despliega tu aplicación y expónla en los puertos 80 y 443 con un Ingress.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- k3s.yaml es la llave de acceso total al clúster, así que no la compartas. El puerto 6443 está abierto a internet y el acceso usa el certificado de este archivo; puedes limitarlo a tu propia IP con ufw.
- El clúster tiene un solo nodo, así que tus aplicaciones se caen un momento cuando el servidor se reinicia.
- k3s renueva los certificados del kubeconfig de administrador cada vez que arranca. Vuelve a descargar tu copia local de vez en cuando para que no caduque.
- La instalación no añade un gestor de certificados. Para HTTPS en tus Ingress, defines tú el certificado.
- Las actualizaciones no se hacen solas. La forma oficial es volver a ejecutar el instalador con los mismos ajustes, porque los que omitas se pierden.
- Un segundo nodo necesita 8472/UDP y 10250/TCP. La documentación oficial dice que el 8472 no debe exponerse a internet, así que permite solo la dirección IP de ese servidor.
Preguntas y respuestas sobre k3s
¿Qué es k3s y en qué se diferencia de Kubernetes?
k3s es una distribución de Kubernetes ligera y totalmente conforme. kubectl y tus manifiestos funcionan igual. Componentes como Traefik, CoreDNS y el almacenamiento local se instalan junto con k3s, así que no los añades por separado.
¿Cuánta RAM necesita k3s?
La documentación oficial pide al menos 2 núcleos y 2 GB de RAM en un nodo servidor. Como regla práctica, 2 GB bastan para k3s en sí, 4 GB son un buen comienzo para unas pocas aplicaciones y 8 GB para una base de datos y más servicios.
¿Cómo me conecto a mi clúster k3s?
Obtén el archivo con scp root@IP:/etc/rancher/k3s/k3s.yaml ~/.kube/config, sustituye en él 127.0.0.1 por la dirección IP de tu servidor y ejecuta kubectl get nodes. En el propio servidor, k3s kubectl también funciona.
¿Cómo expongo mi aplicación en k3s?
Define un Service y un Ingress. El controlador de ingress Traefik escucha en los puertos 80 y 443 y reenvía las solicitudes a tu servicio. Para HTTPS, añade tu propio certificado como Secret.
¿Cómo funcionan los volúmenes persistentes en k3s?
k3s incluye el Local Path Provisioner con la clase de almacenamiento local-path. Los volúmenes se crean en /var/lib/rancher/k3s/storage en el servidor, así que entran en la copia de seguridad nocturna. Se conservan los últimos 7 días, y esto está incluido en el precio.
¿Puedo usar Helm con k3s?
Sí. La herramienta helm de tu ordenador se conecta con el mismo archivo kubeconfig. k3s también aplica solo los archivos que pongas en /var/lib/rancher/k3s/server/manifests, incluidos los recursos HelmChart.