A K8s-optimized operating system, based on CoreOS

Related tags

Utilities kanopy
Overview

Kanopy

Ultramarine Kanopy is a lightweight and easy to setup operating system optimized for Kubernetes.

It is based on Ultramarine Linux, a Fedora remix with a focus on ease of use hardware support with proprietary drivers and firmware included.

Kanopy is based on the Fedora CoreOS project and is designed to be a plug and play operating system for managing Kubernetes clusters.

You can run Kanopy on a virtual machine, on a bare metal server, or even a Raspberry Pi. It automatically configures itself to start a Kubernetes cluster with a configuration file, and initializes the cluster on first boot.

This repository contains the Kanopy helper service, which is responsible for bootstrapping and managing the cluster, and the scripts to build a Kanopy image.

Kanopy uses the vanilla Kubernetes distribution, and has options to install various CNIs and other addons such as:

...and more!

todo

  • Implement config schema
  • Apply configs to cluster (WIP)
  • Finish writing helper (WIP)
  • Add YAML include macros
  • Build web UI for cluster management
  • Add support for more addons
  • Helm chart manager in web UI

Getting Started

At the moment, Kanopy is still in development and does not yet have a bootable image release, only the OSTree build is available through GHCR.

To build a CoreOS image out of the Docker image, install coreos-assembler

NOTE: Currently, building CoreOS images are not yet supported, see coreos/fedora-coreos-tracker#1151. In the meanwhile, you can rebase from an existing CoreOS installation. And we will work on a COSA project to build Kanopy images.

rpm-ostree rebase --reboot ostree-unverified-registry:ghcr.io/ultramarine/kanopy:38

Make sure to install the configuration file to /etc/kanopy/config.yaml before rebasing.

You can also write an Ignition config to write the config first, then rebase to Kanopy, and then reboot.

You might also like...
System status notification daemon for Linux desktop environments.

panorama A system status notification daemon for Linux systems. Panorama will send notifications for various system events, and is primarily useful fo

Async implementation of the StatusNotifierItem and DbusMenu protocols for building system trays.

System Tray An async implementation of the StatusNotifierItem and DbusMenu protocols for building system trays. Requires Tokio. Example use system_tra

Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI

s3-utils Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI. This tool contains a small set of command line utilities for

A DIY, IMU-based skateboard activity tracker
A DIY, IMU-based skateboard activity tracker

tracksb A DIY, IMU-based skateboard activity tracker. The idea is to come up with algorithms to track activity during skateboarding sessions. A compan

A tiling window manager for Windows 10 based on binary space partitioning
A tiling window manager for Windows 10 based on binary space partitioning

yatta BSP Tiling Window Manager for Windows 10 Getting Started This project is still heavily under development and there are no prebuilt binaries avai

A high level diffing library for rust based on diffs
A high level diffing library for rust based on diffs

Similar: A Diffing Library Similar is a dependency free crate for Rust that implements different diffing algorithms and high level interfaces for it.

A low-ish level tool for easily writing and hosting WASM based plugins.

A low-ish level tool for easily writing and hosting WASM based plugins. The goal of wasm_plugin is to make communicating across the host-plugin bounda

a hobby OS for x86_64 based on MikanOS.

a hobby OS for x86_64 based on MikanOS.

Nannou/Rust tutorial based on Schotter by Georg Nees
Nannou/Rust tutorial based on Schotter by Georg Nees

Schotter (German for gravel) is a piece by computer art pioneer Georg Nees. It consists of a grid of squares 12 across and 22 down with random rotation and displacement that increases towards the bottom.

Owner
Ultramarine Linux
Linux distribution based on Fedora. A simplified yet powerful experience for all.
Ultramarine Linux
Original Version Management System based on Git

nss (noshishi) Original Version Management System based on Git. Learning git and rust for good developer. Usage Install cargo install nssi how to nss

nopeNoshishi 4 Feb 13, 2023
Make any NixOS system netbootable with 10s cycle times.

nix-netboot-serve Dynamically generate netboot images for arbitrary NixOS system closures, profiles, or configurations with 10s iteration times. Usage

Determinate Systems 152 Dec 24, 2022
EIP 1337 Subscription Billing System

CasperLabs EIP 1337 Token Subscription for the CasperLabs platform. Install Make sure wasm32-unknown-unknown is installed. $ make prepare Build Smart

David Tai 4 Jun 2, 2022
A custom invoke system for Tauri that leverages a localhost server

Tauri Invoke HTTP This is a crate that provides a custom invoke system for Tauri using a localhost server. Each message is delivered through a XMLHttp

Tauri 17 Dec 17, 2022
A super super super voting system on near block chain :)

Disp41r-Super-Voting-System a super super super voting system on near block chain :) Finish! I call it super voting system, because it is really cool!

Disp41r 1 Jan 15, 2022
The system for remote workers to prevent their family members from interrupting conference calls

onair The system for remote workers to prevent their family members from interrupting conference calls. The system is designed to automatically detect

Yushi OMOTE 6 Sep 21, 2022
Garden monitoring system using m328p and m2560 Arduino Uno boards

Garden monitoring system using m328p and m2560 Arduino Uno boards. 100% Rust [no_std] using the avr hardware abstraction layer (avr-hal)

Ethan Gallucci 1 May 4, 2022
Garden monitoring system using m328p Arduino Uno boards. 100% Rust [no_std] using the avr hardware abstraction layer (avr-hal)

uno-revive-rs References Arduino Garden Controller Roadmap uno-revive-rs: roadmap Components & Controllers 1-2 Uno R3 m328p Soil moisture sensor: m328

Ethan Gallucci 1 May 4, 2022
Massayo is a small proof-of-concept Rust library which removes AV/EDR hooks in a given system DLL

Massayo Massayo is a small proof-of-concept Rust library based on UnhookingPOC, which removes AV/EDR hooks in a given system DLL. I tried to reduce fi

null 53 Dec 21, 2022
A tool for investigating file system and folder contents and their changes.

Sniff A tool for investigating file systems and folder contents and their changes. Sniff can create snapshots of file systems and folders, storing has

Niclas Schwarzlose 6 Jan 14, 2023