Repolode
k3s-io

k3s-io/k3s

Distribución de Kubernetes ligera y conforme a CNCF, empaquetada como un único binario de menos de 100 MB para edge, IoT, CI y desarrollo.

Estrellas
34,239
Forks
2,765
Issues abiertos
97
Último commit
hace 6 horas

¿Qué es?

K3s es una distribución de Kubernetes que incluye el plano de control y los componentes de los nodos en un único binario de menos de 100 MB. Mantiene la API de Kubernetes upstream y cumple con sus especificaciones, pero reduce el uso de memoria al ejecutar muchos componentes en un solo proceso y eliminar los controladores de almacenamiento y los proveedores de nube integrados en el código fuente.

De forma predeterminada, K3s usa SQLite como almacén de datos, con opciones para etcd integrado, MySQL, MariaDB y Postgres mediante Kine. Incluye containerd y runc, Flannel para CNI, CoreDNS, Traefik para ingress, un balanceador de carga de servicios, kube-router para las políticas de red, Metrics Server y un aprovisionador de volúmenes local-path. La instalación se realiza mediante un único script, que también configura un servicio de systemd u openrc, y los nodos worker se unen con la URL de un servidor y un token.

El proyecto se mantiene como una distribución que sigue las versiones de Kubernetes upstream, con versiones en el formato v1.x.y+k3sN.

Funciones clave

  • 01Incluye los componentes de Kubernetes en un único binario de menos de 100 MB.
  • 02Usa SQLite de forma predeterminada y admite etcd, MySQL, MariaDB y Postgres.
  • 03Incluye containerd, Flannel, CoreDNS, Traefik y Metrics Server.
  • 04Se instala con un único script que registra un servicio de systemd u openrc.
  • 05Funciona en x86_64, armhf, arm64 y s390x.

Casos de uso

  • Ejecutar Kubernetes en dispositivos edge o hardware IoT con memoria limitada.
  • Crear clústeres desechables para pipelines de CI y desarrollo local.
  • Implementarlo en máquinas ARM donde una instalación completa de Kubernetes resulta demasiado pesada.

Inicio rápido

  1. 1

    Ejecuta el script de instalación oficial indicado en el README

  2. 2

    Comprueba los nodos del clúster con kubectl

    sudo kubectl get nodes

Antes de usarlo

  • El script de instalación se envía a un shell para ejecutarse, así que revísalo antes de ejecutarlo en hosts de producción.
  • Las arquitecturas compatibles para la descarga manual son x86_64, armhf, arm64 y s390x.

Temas

Preguntas frecuentes

¿Qué es k3s?
Distribución de Kubernetes ligera y conforme a CNCF, empaquetada como un único binario de menos de 100 MB para edge, IoT, CI y desarrollo. K3s es una distribución de Kubernetes que incluye el plano de control y los componentes de los nodos en un único binario de menos de 100 MB. Mantiene la API de Kubernetes upstream y cumple con sus especificaciones, pero reduce el uso de memoria al ejecutar muchos componentes en un solo proceso y eliminar los controladores de almacenamiento y los proveedores de nube integrados en el código fuente.
¿k3s es gratuito? ¿Qué licencia tiene?
k3s es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿k3s sigue mantenido?
Mantenimiento activo. El último commit de k3s fue el 22 oct 2026.
¿Para qué puedo usar k3s?
Ejecutar Kubernetes en dispositivos edge o hardware IoT con memoria limitada. Crear clústeres desechables para pipelines de CI y desarrollo local. Implementarlo en máquinas ARM donde una instalación completa de Kubernetes resulta demasiado pesada.
¿Cómo se instala k3s?
Ejecuta el script de instalación oficial indicado en el README Comprueba los nodos del clúster con kubectl: sudo kubectl get nodes
¿Dónde consigo k3s?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/k3s-io/k3s

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados