Skip to content
/ c3os Public
forked from kairos-io/kairos

🐧 🌀 Linux OS for Automated Decentralized Kubernetes clusters with k3s and libp2p/ipfs - bringing kubernetes to web3

License

Notifications You must be signed in to change notification settings

ci-robbot/c3os

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation




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 c3os

Download the ISO from the latest releases.

Automated 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 Installation

After booting, it is possible to install c3os manually with sudo 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.

The default user pass is c3os:c3os on LiveCD mediums. See Docs.

Upgrades

Upgrades can be triggered with Kubernetes or manually. See Docs.

Building c3os

Needs only docker.

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

About

🐧 🌀 Linux OS for Automated Decentralized Kubernetes clusters with k3s and libp2p/ipfs - bringing kubernetes to web3

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 92.3%
  • Shell 7.7%