See what else Rancher is up to

Star Fork

Lightweight Kubernetes

Easy to install. A binary of less than 40 MB. Only 512 MB of RAM required to run.


Join us on March 13, 2019 for an online meetup where we will demo k3s and answer your questions

Sign up

This shouldn’t take long…


    curl -sfL https://get.k3s.io | sh -
    # Check for Ready node, takes maybe 30 seconds
    k3s kubectl get node
    

For detailed installation, refer to the docs

Great For

Edge
IoT
CI
ARM

Why use k3s?

Optimized for ARM

Both ARM64 and ARMv7 are supported with binaries and multiarch images available for both. k3s works great from something as small as a Raspberry Pi or as large as an AWS a1.4xlarge 32GiB server.

Simplified Operations

k3s is wrapped in a simple package that reduces the dependencies and steps needed to run a production Kubernetes cluster. Packaged as a single binary, k3s makes installation and upgrade as simple as copying a file. TLS certificates are automatically generated to ensure that all communication is secure by default.

Perfect for Edge

K3s is a Certified Kubernetes distribution designed for production workloads in unattended, resource-constrained, remote locations or inside IoT appliances.

What is this?

k3s is a fully compliant production-grade Kubernetes distribution with the following changes:

  • Legacy, alpha, non-default features are removed. Many of these features are not available in most Kubernetes clusters already.
  • Removed in-tree plugins (cloud providers and storage plugins) which can be replaced with out-of-tree add-ons.
  • Added sqlite3 as the default storage mechanism. etcd3 is still available, but not the default.
  • Wrapped in a simple launcher that handles a lot of the complexity of TLS and options.

Minimum System Requirements

  • Linux 3.10+
  • 512 MB of ram per server
  • 75 MB of ram per node
  • 200 MB of disk space
  • x86_64, ARMv7, ARM64

Removes

  • Legacy and non-default features
  • Alpha features
  • In-tree cloud providers
  • In-tree storage drivers
  • Docker (optional)

Adds

  • Simplified installation
  • SQLite3 support in addition to etcd
  • TLS management
  • Automatic Manifest and Helm Chart management
  • containerd, CoreDNS, Flannel

How it Works

Quick Start

  • 1. Download k3s - latest release, x86_64, ARMv7, and ARM64 are supported
  • 2. Run server
      
        sudo k3s server &
        # Kubeconfig is written to /etc/rancher/k3s/k3s.yaml
        sudo k3s kubectl get node

        # On a different node run the below. NODE_TOKEN comes from /var/lib/rancher/k3s/server/node-token
        # on your server
        sudo k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}