Skip to content

Latest commit

 

History

History
54 lines (34 loc) · 2.36 KB

README.md

File metadata and controls

54 lines (34 loc) · 2.36 KB




Create Decentralized Kubernetes clusters


Automatic Node discovery - Automatic VPN - K3s


C3OS is a lightweight Kubernetes GNU/Linux cOS derivative that supports automatic node discovery, automatic role assignment and VPN out of the box with no kubernetes networking configuration required.

C3OS creates multi-nodes Kubernetes cluster with k3s that connects autonomously in a hybrid P2P VPN which bridges nodes without any central server also behind nat.

  • No infrastructure is required. C3OS can be used to bootstrap a cluster entirely from the ground-up.
  • LAN, remote networks, multi-region/zones, NAT - No network configuration or opening port outside is required. Nodes will connect each other via holepunching and using hops wherever necessary.
  • Zero kubernetes configuration - Nodes autonomously discover and configure themselves to form a Kubernetes cluster. The same configuration/bootstrapping process applies wether creating new clusters or joining nodes to existing one.

Documentation available here.

Run

Download the ISO from the latest releases.

Installation

Boot the ISO and follow the instructions on screen. The openSUSE variant supports automatic peer discovery and device pairing.

Use the c3os CLI to register and handle node installation remotely, check out the documentation.

Manual

Install c3os with cos-install --config <config-file> or either place it in /oem after install. The config file can be a cloud-init file, or a URL pointing to a cloud-init file.

Build

Needs only docker.

Run build.sh, should produce a docker image along with an ISO

Upgrades

Docs